[root@localhost~]#
显示当前目录所在的完整路径:pwd
目录切换命令:cd
例如:
/sbin/shutdown -h now-----立即关机;
/sbin/shutdown -h 20:49----20:49 分关机
/sbin/shutdown -h +10-----10 分钟后关机
/sbin/shutdown -r now -----立即重启
/sbin/shutdown -r +10 ‘The system will reboot’----10 分钟后系统重启并给每个登录用户发通知
/sbin/shutdown -k now ‘The system will reboot’----仅给每个登录用户发通知并不真关机
shell 命令格式:命令名 [选项] [参数]
举例:
显示/etc 目录下文件名以 ns 开头,扩展名是 conf 的文件的详细信息:ls –l /etc/ns*.conf
显示/etc 目录下文件名以 v 开头,文件名一共是 4 个字符的文件的详细信息:ls –l /etc/v???
删除文件:rm 默认只删除文件,不删除目录
复制文件
[root@localhost ~]# cp /bin/touch /root/test/toch1
[root@localhost ~]# cp /etc/inittab /etc/inittab.bat 将文件进行备份
复制目录
[root@localhost ~]# cp –R /tmp /root/mnt
移动(剪切–粘贴)文件或目录
[root@localhost ~]# mv /root/test/test1.txt /root/test/test2.txt 重命名
[root@localhost ~]# mv /root/test/test2.txt /tmp/
新建文件
touch /1.txt 在/目录下新建一个 1.txt 文件
cat–显示文件的内容
cat –n 显示行号
cat 在显示文本文件的内容时不进行停顿,因此不适合查看长文件。
more 或 less 分页显示文件内容
采用全屏的方式分页显示文件内容,当内容满屏时便会暂停,按空格键继续显示下一画面,或按 q 键跳离,适于阅读长文件。
区别:
当文件内容显示到文件尾时,more 命令会自动退出阅读环境,而 less 命令不自动退出,需在提示符“:”后按 q 键退出。
head 和 tail–查看文件开头或末尾的部分内容
默认情况下,head 显示前 10 行内容,tail 显示后 10 行内容。
举例:
查看/etc/inittab 文件的前 3 行内容: head -n 3 /etc/inittab
查看/etc/inittab 文件的后 5 行内容: tail -n 5 /etc/inittab
wc 命令——文件内容统计
作用:用于统计指定文件中的行数、单词数、字节数。
语法:wc(选项)(参数)
常用选项:
注意:grep 不支持通配符,而是使用正则表达式:
查看历史命令:history
作用:linux 的 history 命令的作用是,记录执行过的命令。
用法:history [n] n 为数字,列出最近的 n 条命令
使用! 执行历史命令。
! number 执行第几条命令
! command 从最近的命令查到以 command 开头的命令执行
!! 执行上一条
help 命令:只能查看内部命令的帮助信息
举例:
查看 pwd 命令的帮助信息:
pwd --help
如果使用 help 命令查看外部命令的帮助信息时则会报错
使用–help 选项查以查看外部命令的帮助信息
man命令:查看命令的帮助手册
使用“↑ ”、“↓ ”方向键滚动文本
使用 Page Up 和 Page Down 键翻页
按Q或q键退出阅读环境、按“/”键后查找内容
举例:查看 ls 的帮助手册
输入输出重定向
Linux 系统中标准的输入设备为键盘,标准输出设备为屏幕,但在某些情况下,我们希望能从键盘以外的其他输入设备读取数据,或者将数据送到屏幕外的其他输出设备,这种情况称为重定向。
输入重定向:<
输出重定向:>或>>
输出重定向是将命令的输出结果重定向到一个文件中,而不是显示在屏幕上。
“>”后面指定的文件如果不存在,将先建立该文件,再保存命令结果到文件中。
“>”后面指定的文件如果存在,将先清空文件的内容,再保存命令结果到文件中。
“>>”可以将命令结果重定向并追加到指定文件的末尾保存,而不覆盖文件中原有的内容。
举例:
将 1.txt 的内容输出重定向到 a.txt
cat 1.txt > a.txt
将1.txt 的内容追加到 a.txt
cat 1.txt >> a.txt
将错误信息输出到文件
ls /etc/hhh 2> error
cat > newfile
ls > newfile
cat > newfile < 1.txt
[root@localhost ~]# ls -lh /etc | more
分页显示/etc 目录下所有文件和子目录的详细信息。
[root@localhost ~]# ls -lh /etc | grep net
显示/etc 目录下包含有“net”关键字的所有文件和子目录的详细信息。
[root@localhost ~]# ls -l /etc/*.conf | wc –l
统计/etc 目录下所有以“.conf”结尾的文件的个数。
[root@localhost ~]# grep -v “^#” /etc/httpd/conf/httpd.conf | gerp –v “^$”
查看/etc/httpd/conf/httpd.conf 文件中除了以“#”开头的行和空行以外的内容。
第2组:文件件的连接数
第3组:文件所有者
第4组:文件属组
第5组:文件大小,默认单位为字节
第6组:文件创建时间
第7组:文件名称
字母方式修改权限
文件所有者权限(u)
所属组权限(g)
其他用户权限(o)
所有用户(a)
举例:
/mnt 的权限是 drwxr-x—
chmod u-w /mnt 权限变为:dr-xr-x—
chmod o+rx /mnt 权限变为:dr-xr-xr-x
chmod g+w /mnt 权限变为:dr-xrwxr-x
chmod a+w /mnt 权限变为:drwxrwxrwx
数字方式修改权限
r=4 w=2 x=1 -=0
修改文件的所有者与所属组:chown
举例:
chown teacher:teacher /test1 同时修改所有者与所属组
chown root /test1 修改所有者
chown :student /test1 修改所属组
setfacl -m u:stu1:rwx A
创建一个 ACL 规则,使 stu1 用户对 A 目录具有 rwx 权限
getfacl A 查看 ACL 规则
setfacl -x u:stu3 A
删除 stu3 对 A 目录的 ACL 权限,只删除了一条规则
setfacl -b A
删除 A 目录的所有 ACL 规则
SBIT:粘滞位权限(强制位权限)【针对其他用户,只能删除自己的文件,不能删除其他的用户的文件】
chmod o+t A
SGID:针对其他用户设置,以所属组的身份去执行。
chmod g+s A
SUID:以文件所有者的身份执行文件,只针对可执行文件。
chmod u+s A