Linux常用命令(二)详细版

1 cd命令
cd命令是linux中最常用的一个命令,用于切换工作目录,后边跟要切换的目录(绝对路径相对路径均可)

cd /root 切换到根目录下的root目录(/代表根目录)
cd ../ 切换到当前目录的上一级目录(..代表上一级目录)
cd - 切换到上一次操作的目录
cd ./test 切换到当前目录下的test目录(.代表当前目录,可以直接cd test)
 
 
2 ls命令
ls命令是用来显示文件与目录的,下边是一些常用参数

-l 列出文件或目录的详细信息(包括属性与权限信息等,可简写为ll)
-a 显示隐藏文件(Linux中以.开头的为隐藏文件默认不显示)
 
3 pwd命令
pwd命令用于显示当前的工作目录

4 mkdir命令
mkdir命令用来创建目录

mkdir [-p] 目录名 []代表可选。即有没有都可以
-p 递归创建
 mkdir city 创建目录city
 mkdir -p city/shanghai 在当前目录下创建目录city,然后在city下创建shanghai这个目录
 
5 cp命令
cp命令用来复制文件或目录

cp [选项] [源文件或目录] [目标目录]
   -r 复制目录(不加此参数无法复制目录)
   -p 连带文件属性复制
   -d 若源文件是链接文件则复制链接属性
   -a 相当于-rpd
 cp t1.txt /root 将文件t1.txt复制到根目录下的root目录
 cp -r city /root 将目录city复制到根目录下的root目录(若该目录下还有文件或目录则一并复制过去)
 
6 rm命令
rm命令用来删除文件或目录

rm [选项] [文件或目录]
    -r 删除目录
    -f 强制删除
 
7 mv命令
mv命令用来剪切或给文件改名

mv [源文件或目录] [目标目录]
    若源文件和目标文件在同目录下是改名,不在同目录是剪切
 
8 locate命令
locate命令用来搜索文件。locate命令执行的时候是去/var/lib/mlocate/mlocate.db这个数据库中去查找文件的。但这个数据库不是实时更新的,需要我们手动去更新。用updatedb命令

locate 文件名 
 


9 whereis命令
whereis命令用来搜索命令所在位置及帮助文档所在位置。用法: 
whereis 命令 


通配符
在linux中我们可以使用通配符去匹配,常用的通配符有*,?,[]它们的含义分别是:

扫描二维码关注公众号,回复: 8831358 查看本文章

* 匹配任意内容
?匹配任意一个字符
[]匹配任意[]中的一个字符
 
用法示例: 


10 find命令
find命令是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。用法:

find [搜索范围] [搜索条件]
常见的搜索条件有:
    -name 按文件名去搜
    -iname 按文件名搜的时候忽略大小写
    -user 按文件的所有者去搜
    -nouser 按没有所有者的文件去搜
    -size 根据文件大小去搜
    -atime 文件访问时间
    -mtime 修改文件内容时间
    -etime 改变文件属性的时间
比如要查找root下十天前修改的文件则可以:
    find /root -mtime +10
        +10 代表十天前
        10 代表十天当天
        -10 代表十天内
如果我们要执行多个查询条件的话需要加-a,比如我们搜索root下以t开头的,十天内修改的大于1k小于10k的文件就可以这样用:
find /root -name "t*" -a -mtime -10 -size +1k -size -10k
 
总结下在linux中我们查找文件可以用locate和find但如果我们能记得文件名的话推荐直接使用locate因为它是直接去那个数据库中找的,效率会非常高,但find更强大,它可以按文件的时间,大小,所有者等信息进行查找,但需要注意的是我们应该避免大范围搜索,会非常耗费系统资源。所以尽可能不要直接去根目录下搜。

11 grep命令
grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

grep [选项] 字符串 文件名
     -i 忽略大小写
     -v 排除指定字符串
 


12 file命令
file命令的作用是查看文件的类型,由于linux中是不以后缀名来区分文件类型的,所以我们要知道文件的类型就可以用这个命令。linux中有七种文件类型分别是: 
目录文件。 
符号链接(指向另一个文件,类似于windows的快捷方式)。 
套接字文件。 
块设备文件,二进制文件。 
字符设备文件。 
命名管道文件。 
普通文件

file 文件名
1


13 man命令
man命令的作用是帮助我们去查找某个命令的帮助信息。因为我们可能会忘记某个命令的用法,这时就可以用man命令。它会显示包括命令的描述,参数等信息。

man 命令
1
14 压缩与解压缩命令
linux中常见的压缩格式有:

.zip
.gz(linux专有的压缩格式)
.bz2(不能压缩目录)
.tar.gz
.tar.bz2
14.1 .zip格式的压缩与解压缩
压缩  zip [选项] 压缩后的文件名 源文件
        -r 压缩目录
解压缩 unzip 压缩文件
 


14.2 .gz格式的压缩与解压缩
压缩 gzip 源文件 压缩为.gz格式的压缩文件源文件会消失
    gzip -r 目录 可以压缩目录下的所有子文件,但不能压缩目录
    gzip -c 源文件>压缩文件 压缩文件,但可以保留源文件。原理是将压缩结果打印到屏幕然后写到压缩文件中,这样就不会删除源文件了。>是输出重定向命令
解压缩 gzip -d 压缩文件
    gunzip 压缩文件
 

14.3 .bz2格式的压缩与解压缩
压缩 bzip2 源文件 压缩后不保留源文件
    bzip2 -k 源文件 压缩后保留源文件
解压缩 bzip2 -d 压缩文件 (-k保留压缩文件)            
 


14.4 .tar.bz2格式的压缩与解压缩
我们在学习.tar.gz和.tar.bz2前先来学习下tar命令,这是一个打包命令。它很好的解决了不能压缩目录的问题。我们通常的做法是先打包,后压缩。

tar [选项] 源文件
    -c 打包
    -x 解打包
    -v 显示打包过程
    -f 指定打包后的文件名
 
我们在把文件或目录打包成tar文件后,就可以对它进行压缩了。 


当然我们也可以直接将文件或压缩成.tar.bz2格式

压缩 tar -jcvf  压缩文件名 源文件
解压缩 tar -jxvf 压缩文件
 


14.5 .tar.gz格式的压缩与解压缩
压缩 tar -zcvf 压缩文件名 源文件
解压缩 tar -zxvf 压缩文件
 


15 shutdown命令
shutdown命令常用来关机或重启。而且可以指定时间。比如多少分钟后关机或重启。

shutdown [选项] 时间(now表示立刻执行)
         -h 关机
         -r 重启
 
常用的重启命令还有reboot。退出登录命令有logout。管理服务器时必须养成退出登录的习惯,否则会给服务器带来不必要的麻烦(不退出,则用户会卡在里面,登录的用户数在有些地方是有限的)。

16 chmod命令
chmod命令主要用来给文件授予权限。比如我们写了个shell脚本想要去执行塔,就可以使用chmod命令来给该脚本赋予可执行权限。linux中文件的权限有三种,即读,写,可执行。它们分别对应字母是r,w,x。对应的数字分别为4,2,1。

chmod +[权限名] 文件名 给文件赋予指定权限
      -[权限名]       给文件取消指定权限
 

linux中文件的权限三个为一组,从左到右依次为文件所有者拥有的权限,以及同一用户组的权限,和其他人所拥有的权限。rwx为4+2+1=7,rw位4+2=6。所以还有一种对文件赋予权限的方法:

chmod 数字 文件名
比如 chmod 755 文件名 含义是让所有者拥有读写可执行权限,用户组和其他人拥有读和可执行权限
  
17 history命令
history命令就是历史记录。它显示了在终端中所执行过的所有命令的历史。 


18 ifconfig命令
ifconfig命令可以用来查看系统的网络配置。

19 vi编辑器
vi编辑器是Linux系统字符界面下最常用的文本编辑器。它可以对文本进行创建,查找,替换,删除,复制和粘贴等操作。vi编辑器有三种基本工作模式,分别是命令模式,插入模式和末行模式。

插入模式:在此模式下可以输入字符,按ESC将回到命令模式。

命令模式:可以移动光标、删除字符等。此模式下是不能输入任何数据的。按i可以进入插入模式,按:可进入末行模式 
x //删除当前字符 
nx //删除从光标开始的n个字符 
dd //删除当前行 
ndd //向下删除当前行在内的n行 
u //撤销上一步操作 
U //撤销对当前行的所有操作 
/abc //向光标下搜索abc字符串 
?abc //向光标上搜索abc字符串

末行模式:可以保存文件、退出vi、设置vi、查找等功能。 
w //保存文件 
w abc.txt //保存至abc.txt文件 
q //退出编辑器,如果文件已修改请使用下面的命令 
q! //退出编辑器,且不保存 
wq //退出编辑器,且保存文件 
我们使用vi命令后会进入命令行模式。若系统还不存在该文件则创建,若存在则编辑。

vi [选项] [文件]
    -R 只读
    +<行数>
 
20 last命令
last命令可以查看系统的登录用户的信息,包括登录用户的历史记录。
 

发布了139 篇原创文章 · 获赞 8 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_37003559/article/details/103971092