linux常用命令

  • linux命令整理
    • 1. 入门命令
      • 1.1 快速记忆
      • 1.2 linux入门命令
        • 1.2.1 ls命令--list
        • 1.2.2 mkdir命令--make directory
        • 1.2.3 rmdir-- romove directory
        • 1.2.4 touch
        • 1.2.5 mv--move
        • 1.2.6 cp--copy
        • 1.2.7 rm--remove
        • 1.2.8 cat
        • 1.2.9 tar
        • 1.2.10 find
        • 1.2.11 grep
    • 2. 系统命令
      • 2.1 date
      • 2.2 who
      • 2.3 free
      • 2.4 ps
      • 2.5 top
      • 2.6 kill
      • 2.7 reboot
      • 2.8 halt 和 shutdown
    • 3. linux帮助命令
    • 4. 用户增删
      • adduser
      • useradd
      • userdel
      • usermod

linux命令整理

1. 入门命令

1.1 快速记忆

命令提示符

book@www.100ask.org:~$

命令组成

command  [-options]  [parameter]
举例:ls -l /home


利用英语单词记忆法

directory -- 目录
change    -- 改变
list      -- 列出
print     -- 打印
remove    -- 删除
copy      -- 复制
move      -- 移动
clear     -- 清除

命令缩写

pwd -- print working directory -- 打印当前路径
cd  -- change directory        -- 改变路径
减少命令的输入
表示用户的家目录,如果家目录为home/book
cd ~ 表示返回家目录
使用   .    表示当前路径
使用  ..    表示上一级路径
使用  ../.. 表示上上级路径,依此类推使用  -   表示上一次的路径

1.2 linux入门命令

1.2.1 ls命令–list

ls -a        显示当前目录下文件及隐藏文件
ls -la      显示所有文件及完整信息
la -lh      将文件以kb,mb,gb的形式列出

1.2.2 mkdir命令–make directory

创建目录

mkdir dir1       创建一个目录
mkdir dir1/dir2     创建目录及子目录

1.2.3 rmdir-- romove directory

删除目录

mrdir dir1       删除一个目录(dir1不为空)

1.2.4 touch

创建文件

touch file           创建一个文件file

1.2.5 mv–move

修改文件(目录)名,移动路径

mv file dir1 dir2        将文件file,目录dir1移动到dir2

1.2.6 cp–copy

cp filr1 file2       复制文件file1
cp dir1/* dir2/     将dir1中所有文复制到dir2

1.2.7 rm–remove

删除文件或目录

rm -r        删除文件
rm -p       删除文件夹(在ubuntu中不适用)
rm -rf      删除文件夹

1.2.8 cat

连接文件并打印输出

-n 或 --number:由 1 开始对所有输出的行数编号。-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。-E 或 --show-ends : 在每行结束处显示 $。-T 或 --show-tabs: 将 TAB 字符显示为 ^I。-A, --show-all:等价于 -vET。-e:等价于"-vE"选项;-t:等价于"-vT"选项;cat file1.txt file2.txt     串联两个文件并输出

1.2.9 tar

压缩或解压

压缩gzip -- 用z表示   解压:gunzipbzip2 -- 用j表示  解压:bunzip打包tar压缩:tar cvf解压:tar xvftar czvf file.tar.gz file1 file2    //最常用的压缩方式(gzip),对file1和file2进行打包tar xzvf file.tar.gz                   //解压(gzip方式)tar cjvf file.tar.bz2 file1 file2      //bzip2方式压缩tar xjvf file.tar.bz2

1.2.10 find

查找文件

将当前目录及其子目录下所有文件后缀为 .c 的文件列出来:
find . -name "*.c"将目前目录其其下子目录中所有一般文件列出
find . -type f将当前目录及其子目录下所有最近 20 天内更新过的文件列出:
find . -ctime -20查找 /var/log 目录中更改时间在 7 日以前的普通文件,并在删除之前询问它们:
find /var/log -type f -mtime +7 -ok rm {} \;查找当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:
find . -type f -perm 644 -exec ls -l {} \;查找系统中所有文件长度为 0 的普通文件,并列出它们的完整路径:
find / -type f -size 0 -exec ls -l {} \;

1.2.11 grep

查找文件里符合条件的字符串

在后缀有 file 字样的文件中查找 包含 test 字符串的文件,并打印出该字符串的行
grep test *file 以递归的方式查找符合条件的文件。
例如,查找指定目录/etc/acpi 及其子目录(如果存在子目录的话)下所有文件中包含字符串"update"的文件,
grep -r update /etc/acpi 反向查找。前面各个例子是查找并打印出符合条件的行,通过"-v"参数可以打印出不符合条件行的内容。
查找文件名中包含 test1 的文件中 不包含test 的行,
grep -v test *test1*

2. 系统命令

2.1 date

date
5月 12 14:08:12 CST 2010date '+%c'
2010年05月12日 星期三 14时09分02秒date '+%D' //显示完整的时间
05/12/10date '+%x' //显示数字日期,年份两位数表示
2010年05月12日date '+%T' //显示日期,年份用四位数表示
14:09:31date '+%X' //显示24小时的格式
14时09分39秒date '+usr_time: $1:%M %P -hey'   //按照自己规定的格式
usr_time: $1:16 下午 -hey

2.2 who

显示用户名

who - [husfV] [user]-H 或 --heading:显示各栏位的标题信息列;-i 或 -u 或 --idle:显示闲置时间,
若该用户在前一分钟之内有进行任何动作,将标示成"."号,
如果该用户已超过24小时没有任何动作,则标示出"old"字符串;

2.3 free

显示内存状态-o  不显示缓冲区调节列。
-s<间隔秒数>  持续观察内存使用状况。
-t  显示内存总和列。
-V  显示版本信息。

2.4 ps

命令用于显示当前进程的状态,类似于 windows 的任务管理器

-A 列出所有的进程
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程显示的信息
USER: 行程拥有者
PID: pid
%CPU: 占用的 CPU 使用率
%MEM: 占用的记忆体使用率
VSZ: 占用的虚拟记忆体大小
RSS: 占用的记忆体大小
TTY: 终端的次要装置号码 (minor device number of tty)

2.5 top

实时显示 process 的动态

d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称
S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
s : 安全模式,将交谈式指令取消, 避免潜在的危机
i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
n : 更新的次数,完成后将会退出 top
b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内

2.6 kill

于删除执行中的程序或工作

-l <信息编号>  若不加<信息编号>选项,则 -l 参数会列出全部的信息名称。
-s <信息名称或编号>  指定要送出的信息。
[程序]  [程序]可以是程序的PID或是PGID,也可以是工作编号。最常用的信号是
1 (HUP):重新加载进程。
9 (KILL):杀死一个进程。
15 (TERM):正常停止一个进程。

2.7 reboot

重启主机

2.8 halt 和 shutdown

若系统的 runlevel 为 0 或 6 ,则Linux halt命令关闭系统,否则以 shutdown 指令(加上 -h 参数)来取代

halt
-n : 在关机前不做将记忆体资料写回硬盘的动作
-w : 并不会真的关机,只是把记录写到 /var/log/wtmp 文件里
-d : 不把记录写到 /var/log/wtmp 文件里(-n 这个参数包含了 -d) -f : 强迫关机,不呼叫 shutdown 这个指令
-i : 在关机之前先把所有网络相关的装置先停止
-p : 当关机的时候,顺便做关闭电源(poweroff)的动作

3. linux帮助命令

linux的命令很多,而且不同的参数打印输出的内容也不同;

因此就需要用到help,info,man等命令,通过这些命令可以对其他命令所有的参数全部显示。

想要输出 ls 后面可以有哪些参数
ls --help
man ls
info ls

4. 用户增删

adduser
useradd
userdel         //删除用户名
usermod         //修改用户名

adduser

adduser命令用于新增使用者帐号或更新预设的使用者资料。在创建用户的时候,会自动提示设置密码。

adduseruseradd -g root kk        //添加用户kk,并指定用户所在的组为root用户组
useradd -r kk           //创建一个系统用户kkuseradd-d /home/myf kk //新添加用户kk,其home目录为/home/myf//当用户名kk登录主机时,系统进入的默认目录为/home/myf

useradd

  1. useradd 可用来建立用户帐号。帐号建好之后,再用 passwd 设定帐号的密码。。而可用 userdel 删除帐号

  2. 使用 useradd 指令所建立的帐号,实际上是保存在 /etc/passwd 文本文件中。

     useradd -g root tt       //创建一个用户tt,并指定用户所在的组为root用户组useradd -r tt                //创建系统用户useradd -d /home/myd tt         //在指定目录下新建用户useradd caojh -u 544                //创建用户并指定UID为544
    

userdel

userdel -r id        //删除用户及所在目录文件
userdel id          //删除名字为 id 的用户

usermod

usermod -d /home/hnlinux root            //更改登录目录
usermod -u 777 root                         //更改用户的uid

linux常用命令(包含系统命令)相关推荐

  1. THREE DAY | 网络安全之Linux(包含Linux常用命令,镜像下载,docker命令等内容)超详细!!!

    THREE DAY | 网络安全之Linux 一.Linux介绍 1.Linux系统简介 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多 ...

  2. 统信UOS命令大全 麒麟系统命令大全 Linux常用命令操作大全(非常全非常详细) ubuntu命令大全常用操作命令大全

    [腾讯云]云服务器2核4G74元/年,222元/3年 Linux常用命令大全(非常全!!!)适用于 统信UOS 麒麟kylin 系统信息  arch 显示机器的处理器架构 uname -m 显示机器的 ...

  3. linux 复制包括子目录_【Linux分享】Linux常用命令+教程分享

    今天分享分为两部分 :)PART01 Linux常用命令分享/PART02 关于BD面试经验分享    30mins  Linux Command:PART 1 你本可以张口就来.....本篇内容分享 ...

  4. cp命令显示进度条_干货|| Linux常用命令大全

    Linux常用命令 目录操作命令 ls 命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能描述:显示目录文件 ls (显示当前目录下文件) ls 目录名 ( ...

  5. Linux常用命令之文件和目录处理命令

    目录 1.Linux命令的普遍语法格式 2.目录处理命令 一.显示目录文件命令:ls 二.创建目录命令:mkdir 三.切换目录命令:cd 四.shell内置命令和外部命令的区别 五.显示当前目录命令 ...

  6. linux eth0 目录,教程 | Linux常用命令大全

    原标题:教程 | Linux常用命令大全 来源:Linux爱好者 ID:LinuxHub Linux常用命令 目录操作命令 ls 命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls ...

  7. (一)Linux 常用命令

    Linux的目录结构 "/" :最高层根目录,没有父目录(相当于Windows中"我的电脑") etc :系统配置文件的存放目录,不建议在此目录下存放可执行文件 ...

  8. Linux 常用命令整理(Centos7) (时区/正则/sed/htop/screen/ln/awk/……)

    目录 Linux 常用命令整理(Centos7) (附加正则.时区.git等) 一.系统查询常用命令: 1.文件中空格制表符替换sed 2.查看宿主机的用户名密码 3.last .w.lastb 查看 ...

  9. linux常用命令_Linux常用命令总结

    点击上方"菜鸟名企梦",选择"置顶或者星标" 你关注的就是我关心的! 来源:Linux爱好者 ID:LinuxHub Linux常用命令 目录操作命令 ls 命 ...

最新文章

  1. .net连接mysql数据_.net连接MYSQL数据库的方法及示例!
  2. android 锁屏应用,创建一个Android锁屏应用。
  3. 使用openssl给web站点颁发证书
  4. CentOS转的服务器磁盘规划
  5. 这个24岁北航博士刚毕业就受聘211大学副教授,他大一就保研,学术能力太牛了.........
  6. Solr如何管理索引库
  7. 【软工项目组】第十八次会议
  8. scala迭代器_Scala选项和迭代器示例
  9. java中是否可以覆盖over_”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?...
  10. PDF文件如何旋转文件
  11. 小写字母转大写字母并输出ASCLL值
  12. 修改oracle用户密码永不过期的方法
  13. 在线qq的html代码,网页QQ
  14. 学习笔记:std::quoted
  15. 微信小程序图片自动播放功能
  16. 阿朱:企业信息化十年
  17. UVM:一个简易验证平台例子
  18. Java小试牛刀—数组
  19. VS2015+Android环境配置【appt.exe停止运行以及packaged_resources不存在】错误解决
  20. EPS QOS 体系解读

热门文章

  1. linux嵌入式开发位置,RedHat 系列 Linux 安装后,建立嵌入式开发环境
  2. 信息安全管理——网络安全
  3. DFROBOT Mind+ 掌控板 人工智能测温实验
  4. Android视图绑定,设置控件点击事件不生效
  5. SIP开源服务器kamalio安装教程
  6. 建设银行对银行系金融科技转型的战略与思考
  7. 收发EtherCAT帧——ecx_recvpkt
  8. 华为云 CDN金秋特惠活动,这价可以
  9. 避免刷新页面时重复提交表单数据
  10. mips-mti-gnu-linux,【歪门邪道】利用WSL搭建MIPS32构建环境