Linux常用命令--上篇

首先,自我介绍一下,我是一名测试仙女,专注于技术提升,并且后面会不定时更新自己的技术知识和测试见解,这一篇是本仙女职业生涯中第一篇技术博客,希望能给小白白们一些帮助,若有不正确的地方欢迎各位大佬指点,不要喷人家,毕竟人家才刚毕业!!(小声哔哔)

在学习Linux命令之前首先要清楚每一个命令的用法Linux都有指导,查看命令使用方法的命令为-help和man,这里我们以查看ls命令的用法为例:man ls和ls --help
注:--和-这里打错会有报错提醒指导修改,如果-help对于一个命令不可用,切换成man命令,man命令几乎适用于所有命令。

1.cd命令:
这是Linux中相当常用的命令之一,代表切换当前目录,后面的参数就是要切换的路径,可以是相对路径,也可以是绝对路径,如:
cd /home/hduser     #切换到hduser用户的家目录下
cd /root     #切换到root(系统管理员用户)的家目录下
cd /usr/local     #切换到/usr/local目录下(绝对路径)
cd /usr    cd local/      #先切换到usr目录下,再用相对路径切换到local目录下
cd ..       #切换到上一级目录
cd -      #回到上次的目录
cd 和 cd ~       #代表进入用户主目录

2.ls命令:
使用频率可以和cd命令相媲美,代表查看文件和目录的命令,全称为list,后面加的参数可以有很多,可以像cd命令一样直接加绝对路或相对路径,也可以加固定参数符,最常用的几个参数如下:
ls /usr/local    #查看/usr/local目录下的文件(绝对路径)
ls local/        #查看local/目录下的文件(相对路径)
ls -a            #显示全部文件,包含以.开头的隐藏文件(-all)
ls -l 或者 ll         #显示当前目录下文件的全部信息,包含文件属性、权限、修改时间等详细信息
ls -lh          #将文件大小以易读的方式显示
ls *.txt        #查看当前目录下所有以.txt结尾的文件

3.pwd命令
这个命令比较简单,代表查看当前目录,参数也没有几个,在一个目录下直接输入pwd即可显示当前目录,不用输入参数即可。

4.mkdir命令
创建文件夹命令,有关创建文件和删除文件的命令对于linux来说都是要熟练掌握的,举例如下:
mkdir abc        #在当前目录下创建abc文件夹
mkdir /usr/local/abc        #以绝对路径创建文件夹,在/usr/local目录下创建abc文件夹
mkdir -p /usr/local/abc/bcd        #-p:创建递归文件夹,在上级目录不存在的情况下,自动创建上级目录abc
mkdir a b         #在当前目录下创建a和b两个文件夹
mkdir a/{c,d}         #在a目录下创建c和d两个文件夹
mkdir .a         #在当前目录下创建.a隐藏文件夹

5.touch命令
创建空文件命令,mkdir创建的是文件夹,和touch命令要区分清楚哦:
touch abc.txt         #在当前目录下创建abc.txt文件
touch /usr/local/abc.txt         #在指定目录下创建abc.txt文件
touch -c a.txt          #-c:不创建任何文件,a.txt则不被创建

6.rm命令
删除文件命令,可删除一个目录下的一个或多个文件或者目录,不过rm删除后的文件将无法恢复,所以删除文件时要谨慎:
rm a.txt      #删除a.txt文件
rm -r a       #删除文件夹a
rm *          #删除当前目录下的所有文件(不能删除隐藏文件)
rm -r *       #删除当前目录下的所有文件和文件夹(不能删除隐藏文件)
rm .a         #删除.a隐藏文件
rm -i a       #删除a文件时先询问用户
rm -rf abc     #当确定要删除abc文件时,并且abc中又有很多的子文件,不想总是询问时,加-rf代表强制删除,不过这种做法是相当危险的!!!

7.cp命令
拷贝文件或目录命令,绝对路径和相对路径都可用,文件和目录都可以拷贝,若目标文件或目录不存在时,会自动创建一个目标文件:
cp a.txt b.txt      #把a.txt拷贝到b.txt(b.txt中有内容时cp命令会覆盖原有内容)
cp -r cfg/ log      #-r:拷贝目录文件,把cfg/目录下的子文件或子目录拷贝到log目录下
cp -i 1.txt 2.txt      #-i:覆盖已存在的目标文件并询问是否覆盖,把1.txt覆盖到2.txt

8.mv命令
移动文件命令,可用于重命名文件或目录,和移动文件或目录到其他位置:
mv a.txt b.txt       #将a.txt重命名为b.txt
mv a.txt /home        #将a.txt移动到/home目录下
mv cfg/ etc         #目标目录存在则将源目录移动到目标目录,目标目录不存在则改名
mv /usr/local/* .        #将/usr/local/下的所有文件和目录移动到当前目录下

9.cat命令
cat命令用于连接文件并打印到输出设备上:
cat a.txt         #将a.txt文件内容打印到终端上
cat -n b.txt        #-n:由1开始对输出的行数编号,将b.txt文件内容带行号输出到终端上
cat -n a.txt > b.txt        #将a.txt文件内容加行号输入到b.txt文件中并覆盖b.txt文件原来的内容
cat -b a.txt b.txt >> c.txt         #-b:和-n类似,但对于空白行不加行号,将a.txt和b.txt文件内容空白行不加编号附加到c.txt文件

10.more命令
类似cat命令,不过more会把文件内容分页显示,方便读者阅读,这个命令中最常用的快捷键就是空格键,按空格键会往下翻一页,Ctrl+f也可以,Ctrl+b是向上翻一页,例如:
more /var/log/messages     #查看系统日志,并分页显示
打印出日志后输入:f 可以显示当前文件名和行号,按q键退出more命令

11.less命令
和more命令类似,将文件内容打印到终端,空格键、Ctrl+f向后翻页,Ctrl+b向前翻页,例:
less /var/log/messages     #打印系统日志
直接输入/+搜索内容,回车,显示搜索到的内容,按q键退出less命令

12.grep命令
grep用于查找文件中符合条件的字符串,一般与管道命令结合使用:
grep hello 1.txt     #在1.txt文件中查找出hello所在的行
grep -i Hello 1.txt     #-i:不区分大小写查找,在1.txt文件中查找Hello所在的行,不区分大小写
grep -v hello 1.txt      #-v:反选,查找文件中不含hello的行
grep -n hello 1.txt      #-n:显示查找的内容所在的行号,查找1.txt文件中包含hello的行,并显示出行号
grep -r spark /usr/local       #-r:递归查找,在/usr/local目录中的子目录和子文件中查找包含spark的行
cat /var/log/messages | grep a         #将日志文件中包含a的行打印出来(与管道结合使用)

13.find命令
文件查找命令,在确定要查找的文件名时,要加-name参数,后面加要查找的文件名:
find /usr/local -name 1.txt    #在/usr/local目录下查找1.txt文件
find /home -name '*.txt'       #在/home 目录下查找以.txt结尾的文件(模糊查询)
find /home -type f             #-f:查找普通文件,在/home目录下查找出所有普通文件
find /home -user root          #查找/home目录下所有属主为root的文件
find /home -group a            #查找/home目录下所有属组为a的文件
find /home -user root -group a          #查找/home目录下所有属主为root并且属组为a的文件

14.tar命令
打包和解包命令,Linux最常用的打包程序就是tar命令了,后面跟的参数稍微有点复杂,不同的包的格式要用不同的解包参数,最常见的tar命令参数有:
-v:显示操作过程;-c:建立新的压缩文件;-f:指定压缩文件,f后面必须跟文件名;-x:从压缩的文件中提取文件(解包);-z:以gzip或ungizp指令压缩或解压文件;-t:列出包里面的文件
.tar格式的包:
打包:tar -cvf abc.tar abc.txt         #将abc.txt打包成abc.tar(仅打包,不压缩)
解包:tar -xvf abc.tar                 #将abc.tar解包到当前文件夹
.tar.gz格式的包:
打包:tar -zcvf abc.tar.gz abc.txt install.log        # 将abc.txt,install.log打包并压缩成abc.tar.gz
解包:tar -zxvf abc.tar.gz /home         #将abc.tar.gz解压缩到/home目录下
tar -tf abc.tar.gz         #查看abc.tar.gz中有哪些文件

15.chmod命令
改变Linux系统文件或目录的访问权限命令,该命令有两种用法,一种是字母设定法,另一种是数字设定法:
权限范围:
u:文件的属主
g:文件的属组
o:系统的其他用户
a:所有用户(包含属主和属组)
权限代号:
r:可读权限,用数字4表示
w:可写权限,用数字2表示
x:可执行权限,用数字1表示
-:没有权限,用数字0表示
例如:
chmod u+r abc.txt       #给abc.txt文件的属主添加可读权限
chmod a+x abc.txt        #增加abc.txt文件所有用户可执行的权限
chmod 740 abc.txt         #将文件abc.txt的权限属性设置为属主可读可写可执行,属组只可读,其他用户无权限
chmod 777 abc.txt         #将文件abc.txt赋予所有用户全部权限(重要文件不要轻易设置为777权限!)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值