一、创建目录(mkdir)
1. 在当前位置创建 mydirectory 目录
# mkdir mydirectory
2. 在当前位置创建 /a/b/c/d 等多级目录,按顺序依次创建目录: a、b、c、d
# mkdir -p /a/b/c/d
二、删除目录(rmdir)
1. 删除目录 mydirectory
# rmdir mydirectory
2. 删除多级目录 /a/b/c/d
# rmdir -p /a/b/c/d
三、删除(rm)
1. 删除纯文件 test.txt
# rm test.txt
在提示输入时,按 y 并回车,将删除该文件。ps:如果明确删除对象和指令,可以直接 rm -f test.txt ,将不做提示,直接删除文件
2. 删除目录 mydirectory
# rm -r mydirectory
在提示输入时,输入 y 并回车,将删除该目录。ps:如果目录 mydirect 下还有子级目录,将根据提示依次删除子级目录,最后才到该目录。
# rm -R mydirectory
如果使用 -R 将不需要依次进入子级目录,直接提示然后选择是否删除。
3. 无提示强制删除
# rm -rf name
不管是目录还是文件,都将直接删除掉。危险指令:rm -Rf /* 。千万不要在工作环境使用,千万不要在工作环境使用,千万不要在工作环境使用
四、检查文件及目录占用空间(du)
查看各个文件和目录到底使用了多少空间及某个目录占用的总空间,以Mb为单位显示出来
# du -h [目录|文件]
五、浏览目录内容(ls)
1. 查看当前目录下的文件及目录
# ls
2. 查看当前目录下全部文件及目录
# ls -a
3. 查看当前目录下文件及目录的详细信息
# ls -l
ps:这些参数可以多个一起使用,如:ls -l -a 或 ls -la。 此外,ll 等价于 ls -l。
六、添加用户组(groupadd)
因一些其它原因,系统管理员需要为用户分配某些权限或管理,这时可以通过对用户进行分组来统一控制。
例:创建用户组,组名为newgroup
# groupadd newgroup
七、删除用户组(groupdel)
某些用户组可能因为一些其它原因而不再需要它们了,这时需要进行删除操作。
例:删除用户组 newgroup
# groupdel newgroup
八、添加用户(useradd)
例:创建用户 vagrant
# useradd vagrant
参数:
-c <备注>:加上备注文字。备注文字会保存在passwd的备注栏位中;
-d <登入目录>:指定用户登入时的启始目录;
-D :变更预设值;
-e <有效期限>:指定帐号的有效期限;
-f <缓冲天数>:指定在密码过期后多少天即关闭该帐号;
-g <群组>:指定用户所属的群组;
-G <群组>:指定用户所属的附加群组;
-m :自动建立用户的登入目录;
-M :不要自动建立用户的登入目录;
-n :取消建立以用户名称为名的群组;
-r :建立系统帐号;
-s :指定用户登入后所使用的shell;
-u :指定用户id。
ps:如果没有指明用户组,将创建同名用户组;没有指明宿主目录,将在 /home/ 下创建同名目录并指给该用户。
新创建的用户暂时不能登录,需要先设定密码,参考下面‘设置用户密码’。
九、删除用户(userdel)
例:删除用户 vagrant
# userdel vagrant
如果加上 -r ,将同时删除用户对应的宿主目录。
十、设置用户密码(passwd)
例:给用户 vagrant 设置密码
# passwd vagrant
回车后,根据提示输入两次新密码,即可。
十一、更改 文件 / 目录 权限(chmod)
例:更改 file.txt 文件的权限
先用 ll(即 ls -l)查看文件信息
前10个字符所代表的意义:
第1位字符:是否是目录,d 为目录, - 为文件
2~4:文件或目录拥有者的权限信息,字符代号为“u”
5~7:文件或目录所属用户组的权限信息,字符代号为“g”
8~10:其他用户的权限信息,字符代号为“o”
r 读取权限,数字代号为“4”
w 写入权限,数字代号为“2”
x 执行或切换权限,数字代号为“1”
- 不具任何权限,数字代号为“0”
s 特殊功能说明:变更文件或目录的权限
# chmod 666 file.txt
或
# chmod g+w,o+w file.txt
十二、更改文件、目录的所属(chown)
指令:chown [-cfhvR] user[:group] file
例:更改目录 /home/vagrant/ 所属为 test用户、test组
# chown -R -v test:test /home/vagrant
十三、编辑文件(vi、vim)
例:编辑 file.txt 文件
# vi file.txt
或
# vim file.txt
ps:vim 比 vi 功能更全,一般都使用 vim ,如果没有该指令,则需要自行安装:yum install vim
进入 vim 的命令模式后,键入 :set all ,可以看到所有选项。
十四、实时监控系统进程(top)
进程,即系统正在运行的程序。
例:查看系统中都运行了哪些程序
# top
列名称及意义:
PID:系统为每个进程配备的唯一标识 ID
USER:进程是由哪个用户启动的
TIME+:指这个程序或进程已经运行了多少时间
COMMAND:这个程序或进程的名称
按 q 或 Ctrl + c 退出进程界面。
十五、查看进程(ps)
例:查看当前系统运行的进程
# ps -aux
可以配合 grep 查找指定进程名,如:ps -aux | grep vim
ps:ps是显示瞬间进程的状态,并不动态连续;如果想对进程进行实时监控应该用top命令。
十六、杀死进程
指令:kill 进程号
例:杀死后台运行的 vim 进程
# kill -9 28988
十七、查看磁盘分区情况(df)
可以查看磁盘的容量、已用容量、可用容量、挂载点
例:查看系统磁盘情况,用Mb显示
# df -h
十八、查看日历(cal)
1. 查看当前月份
# cal
2. 查看 2020 年 的日历
# cal 2020
十九、查看当前日期时间(date)
例:查看当前系统的日期时间
格式化输出:
# date '+%Y-%m-%d %T'
输出结果: 2020-09-05 23:14:29
二十、切换目录(cd)
指令:cd <路径名>
该指令的功能、名称与DOS中一样。
1. 定向到 /home 目录
# cd /home
2. 定向到宿主目录
# cd ~
3. 返回上次的目录
# cd -
二十一、复制、移动文件(cp、mv)
复制:cp 文件1 文件2
移动:mv 文件1 文件2
例:将 /etc/passwd 文件 复制到 /test/passwd 文件中
# cp /etc/passwd /test/passwd
例:将 /test/file1.txt 移动到 /root/file2.txt
# mv /test/file.txt /root/file2.txt
ps:如果复制或移动后的文件夹已有同名文件,将会提示用户是否覆盖。
二十二、校验文件(file)
指令:file <文件路径> <文件名>
linux 系统中,文件信息不能用后缀名来区分,与window系统不同。如,file.txt 有可能是目录、可执行文件、txt文档等。
例:查看 file1.txt 信息
# file file1.txt