Linux之快速入门(CentOS 7)-二、常用命令

时间:2024-01-26 07:18:35

2.1 切换用户

【su 要切换的用户】;切换回root用户时要密码,且密码不会显示
在这里插入图片描述

2.2查看ip地址

①【ifconfig】;此命令刚开始是没有的,需要去仓库下载,命令【yum install net-toos】
在这里插入图片描述
然后就【ifconfig】
在这里插入图片描述

②【ip a】;此命令不需要去仓库拿,默认就有的
在这里插入图片描述

2.3 cd

【cd 目录名】:进入目录
在这里插入图片描述

【cd …】:返回上级目录
在这里插入图片描述

【cd ~】:进入当前用户的home目录
在这里插入图片描述

2.4 目录查看

【ls】:显示当前目录下的所有文件及子目录
在这里插入图片描述

【ll】:一详细信息的方式展示当前目录下的文件及子目录
在这里插入图片描述
【ls -all】:详细信息的方式展示当前目录下的文件及子目录以及‘把隐藏文件显示出来’
在这里插入图片描述

【dir】:显示当前目录下的所有文件
在这里插入图片描述

【pwd】:显示当前路径
在这里插入图片描述

【clear】:清空屏幕显示

2.5 查看文件内容

【cat】:只可以查看内容不能编辑

【vi或vim】:可查看可编辑

2.6 创建目录及文件

【mkdir 创建目录】
在这里插入图片描述

语法:mkdir -选项 -参数
选项
1、-m 创建目录时同时设置文件的权限;
这里我们可以看见不同语法创建出来的两个文件
在这里插入图片描述
2、-p 如果上级目录没有创建,即创建输入路径上的所有目录
在这里插入图片描述
3、【touch 创建文件】,这创建文件就没有上方那样有权限了
在这里插入图片描述
4、【echo ‘abc’ > bb.txt】:不仅创建了个txt文件,还把内容给写进去了
在这里插入图片描述
如果想在这个bb.txt的基础上再添加一点内容的话就
【echo ‘abc’ >> bb.txt】;否则的话会覆盖原先的内容
在这里插入图片描述

2.7 复制和移动

①cp复制
示例:
·将文件bb.txy复制到/tmp目录下
【cp bb.txt /tmp】
在这里插入图片描述

②·将日录/root/movie下的所有内容,复制到 tmp目录下(注意:-r 参数有递归复制的意思)
【cp -r /root/movie/ /tmp】

③mv移动或重命名
语法:【mv [options] source dest】
移动
–语法:【mv 文件名 目录】;
–命令:【mv bb.txt /home】
在这里插入图片描述
重命名
–语法:【mv 文件名 文件名】;
–命令:【mv bb.txt cc.txt】
在这里插入图片描述
注意
参数说明:
-i 若指定目录已有同名文件,则先询问是否覆盖旧文件,i有交互的意思
-f 在mv操作要覆盖某已有的目标文件时不给任何提示,直接覆盖

2.8 其他

reboot 重启系统
shutdown -r now 重启
shutdown -h row 关机
cat/etc/issue 查看当前正在运行的ubuntu的版本号

2.9 tar

命令格式:tar[参数]文件
常有参数:
x:从压缩的文件中提取文件(解压)
c:建立新的压缩文件(加压)
t:显示压缩的文件
z:通过gzip指令来处理备份文件
示例:
tar -czvf test.tar.gz a.c 作用:压缩 a.c文件为test.tar.gz(有杠无杠都可以,顺序也无所谓)
在这里插入图片描述

tar -tzvf test.tar.gz 作用:列出test.tar.gz中包含的文件。
tar -xzvf test.tar.gz 作用:解压文件
tar --exclude=abc/1.txt -zcvf abc.tgz abc 作用: 将文件 abc 进行压缩时,排除1.txt,压缩后的文件名为 abc.tgz

3.0 which

查找可执行文件的位置
示例:which ifconfig
在这里插入图片描述

3.1 whereis

查找文件的位置

3.2 find(这个命令尽量在少量用户使用此软件时运行,因为此命令是真的读磁盘,会使得服务器减缓,使得用户使用软件时卡顿)

查找文件或目录
格式:find[位置][选项] 文件名 -print
示例:
—查找etc目录中,所有文件名以host开头的文件。
find /etc -name ‘host*’
在这里插入图片描述

—查找当前用户的hone目录中所有的log文件
find ~ -name “**.log” -print
—查找当前目录及子目录中文件名以一个大写字母开头的文件
find . -name “[A-Z]" -print
—从根目录查找文件名为test开头的所有文件
find / -name "test
” -print
—当前目录下查找文件权限位为755的文件,即文件属主可以读、写、执行,其他用户可以读、执
行的文件
find .-perm 755 -print
—在$HOME目录中查找文件属主为test的文件
find ~ -user test -print
—查找属主帐户已经被删除的文件,可以使用-nouser选项。在/home日录下查找所有的这类文件
find /home -nouser -print
—在/apps日录下查找属于gem用户组的文件
find /apps -group gem -print
—查找没有有效所属用户组的所有文件
find / -nogroup -print
—从根目录开始查找5天内被更改的文件
find / -mtime -5 -print
—在目录/etc中查找3日之前更改的文件
find /etc -mtime +3 -print
—在/etc目录下查找所有的目录
find /etc -type d -print
—在/etc目录下查找所有的符号链接文件
find /etc -type l -print

3.3 chmod

改变文件的存取权限
命令格式;
mode:
—u表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o表示其他以外的人,a表示这三者皆是
·表示增加权限、-表示取消权限、=表示唯一设定权限
·r表示可读取,w表示可写入,x表示可执行
options:
—c:若该文件权限确实已经更改,才显示其更改动作
—f:文件权限无法修改,不显示错误信息
—r:对当前目录下的所有文件和子目录进行递归修改
示例:
–给file文件的所有者增加可执行权限。
chmod u+x file
–给file的所有者分配读、写、执行(7)的权限,给fie的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
第一种方式: chmod 751 file
第二种方式:chmod u=rwx,g=rx,o=x file
–为所有用户分配读权限
chmod =r file
chmod a-wx, a+r file
这两种命令作用相同
–递归地给directory日录下所有文件和子目录的所有者分配读的权限
chmod -r u+r directory