Linux基本操作

Linux文件和目录命令

此文章仅为自己学习手打总结,如有不足,还望海涵

基本操作

	切换用户:su 用户名
	root切换到其他用户不需要密码,普通用户切换到其他用户就必须输入密码
	显示当前目录的完整路径:pwd
	目录切换命令:cd 
	  cd  /etc: 切换到/etc目录
	  cd ..:返回上一级目录
	  cd:返回根目录
	  /:表示根目录
	  根目录:普通用户在/home下,root的根目录是/root

注意:命令之间应用空格分开

路径:
相对路径是指当前目录下的某个文件或路径
绝对路径是指目录或文件的完整路径

  命令辅助操作:
		tab键:自动补齐
		分号; :在同一行输入多个命令,之间用分号隔开
		反斜杠\:在一行命令后加上,表示另起一行继续输入
		上下方向键:找出曾经执行过的历史命令
		查看历史命令:history
		快捷键:ctrl+u:清空至行首
					   ctrl+k:清空至行尾
					   ctrl+l:清屏
					   ctrl+c:终止命令的执行

关机命令:shutdown

 -t:在改变到其他runlevel之前,告诉init多久以后关机
 -r:重启计算机
 -k:发送警告信号给每位登陆者即将关机
 -h:挂机后关闭电源halt
 -n:不用init,而是自己来关机,不建议使用
 -c:取消目前正在执行的关机程序
 -f:重启计算机时忽略fsck
 -time:设定关机前的时间

shell命令

ls–列表显示目录内容:

颜色区别:
  蓝色代表目录(文件夹)
  灰色代表普通文件
  绿色代表可执行文件
  红色代表压缩文件
  浅绿色代表链接文件(快捷方式)
选项说明:
  -a:显示所有文件,包括隐藏文件(以.号开头的文件)
  -l:以长格式(内容更详细)显示文件或目录的详细信息
  -h:以K、M、G等单位显示文件大小(默认为字节),提高可读性

通配符
?:可以匹配文件名中的任意一个字符
*:可以匹配文件名中的任意多个字符

创建目录

 mkdir -p:创建连续目录
           -m:创建目录,同时设置权限

删除目录或空文件

删除空目录:rmkdir
删除连续目录:rmdir -p
删除目录下的文件:rm,直接使用会有提示,确认删除输入y,后面跟上-f可无提示直接删除
删除目录下的目录:rm -rf

辅助文件或目录

复制文件:cp
cp /file /file.bat:备份文件
复制目录:cp -r

移动文件或目录

mv 文件1 当前目录文件2 :改名
mv 文件1 文件2 :移动文件1到文件2

新建文件:touch 文件名

查看文件内容命令

cat:显示文件内容
cat -n:显示行号
more或less 分页显示内容

全屏分页方式显示文件内容,内容满屏暂停,按空格键继续,按q退出
区别:内容显示到文件尾,more会自动退出,less需要按q

head和tail:查看文件的开头或末尾的部分内容

 默认情况下head显示文件前10行内容,tail显示后十行内容

wc:文件内容统计

作用:用于指定文件中的行数、单词数、字节数
语法:wc 选项 参数 
           -l:统计行数
           -w:统计单词数
           -c:统计字节数

查找命令

find :查找范围

参数 -name:按名称查找,允许使用通配符
         -type:按类型查找
         -user:按文件所有者查找
         -size:按文件大小查找

grep:查找文件内容

 语法:grep 选项 查找条件 目标文件
             -c:计算找到 搜寻字符串的次数
             -i:忽略大小写的不同
             -n:顺便输出行号
             -v:返现选择,即显示没有搜寻字符串的那行
             --color=auto:可以将找到的关键词部分加上颜色显示

grep不支持通配符,而是使用正则表达式

      ^:表示以什么字符开头
      &:表示以什么字符结尾

其他辅助命令

hisory:查看历史命令

history n:列出最近的n条命令
! number:执行第几条历史命令
!command:从最近的命令查到以从command开头的命令执行
!!:执行上一条命令

help:只能查看内部命令的帮助信息

man:查看命令的帮助手册,使用上下键翻页,按q或Q退出

输入输出重定向

输入重定向:<
输出重定向:>或>>

                  >后面指定的文件不存在则建立该文件,不显示到屏幕上
                  >后面的文件存在则先清空文件内容,再保存命令结果
                  >>可以将命令结果重定向并追加到文件末尾保存,不覆盖文件

管道符 |和文件权限

管道符 : |

连接多个简单命令实现复杂功能
可以将左边命令的执行结果作为右边命令的输入

文件权限:

文件类型:
                -:普通文件
                d:目录
                l:符号链接
                c:字符设备
                b:块设备
                
  修改文件的权限:chmod
                 数字修改权限方式:r=4 w=2 x=1 -=0
   修改文件的所有者与所属组:chmod
                               修改所属者:chown 所有者 文件名
                               修改所属组:chown :所属组 文件名(属组前有冒号)
                               同时修改:chown 所有者 :所属组 文件名

特殊权限:

ACL:访问控制,针对其他用户当中的部分或个别用户设置特殊权限
          setfacl -m u stu1:rwx A :创建一个acl规则,是stu1用户对A目录具有rwx权限
          setfal A :查看ack规则
          setfacl -x u stu3 A ;删除stu3对A目录的执行权限,只删除了一条规则
          setfacl -b A :删除A目录的所有acl规则
  SBIT:粘滞位权限(强制位权限)针对其他用户,只能删除自己的文件,不能删除其他用户的文件:chmod o+t A
  SGID:针对其他用户设置,以所属组的身份去执行:chmod g+s A
  SUID:以文件所有者的身份去执行文件,只针对可执行文件:chmod u+s A
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页