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中我们可以使用通配符去匹配,常用的通配符有*,?,[]它们的含义分别是:
* 匹配任意内容
?匹配任意一个字符
[]匹配任意[]中的一个字符
用法示例:
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 文件名
13 man命令
man命令的作用是帮助我们去查找某个命令的帮助信息。因为我们可能会忘记某个命令的用法,这时就可以用man命令。它会显示包括命令的描述,参数等信息。
man 命令
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命令可以查看系统的登录用户的信息,包括登录用户的历史记录。