Linux 最常用的命令和功能总结

       Linux操作系统下的很多操作,都需要通过命令来实现,下面对Linux中最常见的一些命令进行整理,简单介绍其功能:

目录操作

命令 功能
ls 显示目录内容
ls -a 显示包括隐藏文件(文件名以”.”开头)在内的所有文件
ls -i 显示文件的索引节点号
ls -l 以长格式显示目录下的内容列表
ls -d 仅显示目录名,而不显示目录下的内容列表
pwd 打印当前的工作目录
mkdir 创建目录
mkdir -p 创建目录同时创建指定目录中缺少的中间目录
cd 将当前工作目录切换到到指定目录
cd ~ 切换到主目录
cd - 返回到上一次的工作目录
cd .. 返回上一层目录
rmdir 删除空目录
rm 删除目录
rm -r 递归的删除目录下所有的文件和子目录
rm -i 删除目录前给出提示,用户可选择输入”y”或”n”确认删除或不删除
rm -f 强行执行删除操作
mv 移动文件或重命名
mv -i 在覆盖已存在的目标文件前提示用户确认。
mv -b 在移动文件前,首先在目标文件的同名文件后加一个”~”,从而避免文件被覆盖
cp 复制文件和目录
cp -i 在复制目标中的同名文件时提示用户确认

       这里简单的说明一下ls -l 命令:
ls -l以长格式显示目录下的内容列表,从左到右以此为:

  • 文件的权限标志
  • 文件的链接个数
  • 文件所有者的用户名
  • 该用户所造的用户组的组名
  • 文件的大小
  • 最后一次被修改的时间
  • 文件名
    文件的权限可简单概括如下:
    用户 组 其它
    rwx rwx rwx
    普通文件:
    r 可读权限
    w 可写权限
    x 可执行权限
    目录:
    r 是否可浏览
    w 是否可创建或删除
    x 是否可进入

如下图:
Linux 最常用的命令和功能总结
       文件的权限标志最前面的一个字符表示文件的类型,可概括为:
d :目录
- :普通文件
l :链接
s :本地域套接口
p :有名管道
b :块设备文件
c :字符设备文件
文件的权限分别为属主(user),属组(group),和其他用户(other)的权限:
比如:drwxrwxr-x
这10个字符应该这样断开:
d rwx rwx r-x 分别表示文件类型,属主、属组、和其他人所拥有的权限。如果某个权限被禁用,那么就用一个”-“代替。如这个例子中其他用户的权限为r-x,表示其他用户对其有可读,可执行权限,无可写权限。

文件操作

命令 功能
touch 建立一个空文件,后面跟一个文件名作为参数
cat 用于查看文件内容(通常是一个文本文件),后跟文件名作参数
cat -n 在们一行前面显示行号,包括空行
tac 以行为单位反序连接和打印文件
more 文件内容分屏查看,即一页一页的显示文件内容
less 更好的文本阅读工具,在底下做详细介绍
tail 输出文件尾部内容
tail -n <行数> 输出文件的尾部n行内容,n后跟一个整形参数,作为要输出的行数
tail -f 显示文件最新追加的内容
head 显示文件的头部内容
head -n <行数> 输出文件的首部n行内容,n后跟一个整形参数,作为要输出的行数
ln 为文件创建链接

       cat,more,less都是查看文件内容的命令,都是将文件内容显示到屏幕。cat一般用于查看文本文件,less和more非常相似,但其功能更加强大。more打开一个文件可以使用键盘对其进行简单操作查看,常用的有:f 计算行数时,以实际上的行数,而非自动换行过后的行数;space 显示文本的下一屏内容;b 显示上一屏内容;q 退出more命令。less改进了more命令的很多细节,并添加了许多特性。这些特性使less 看起来更像是一个文本编辑器——只是去掉了文本编辑功能。总体来说,less命令提供了下面这些增强功能。

  • 使用光标键在文本文件中前后(甚至左右滚屏);
  • 用行号或百分比作为书签浏览文件;
  • 实现复杂的检索、高亮显示等操作;
  • 兼容常用的字处理程序(如:Emacs、Vim)等的键盘操作;
  • 阅读到文件结束时less命令不会退出;
  • 屏幕底部的信息提示更容易控制,而且提供了更多的信息。

下面是less命令的输出:

Linux 最常用的命令和功能总结

       可以看到less在屏幕的底部显示一个”:”等待用户输入命令。如果向下翻一页,可按空格键。如果想向上翻一页,按下B键。也可以用光标键向前、后甚至左右移动。
       如果想要搜索某一个字符串。可以跟上正斜杠”/”跟上想要查找的内容,less会把找到的第一个目标高亮显示。要继续查找相同的内容,只要再次输入正斜杠”/”并按下回车键就可以了。
Linux 最常用的命令和功能总结
输入”/gdb“可以看到gdb高亮显示。

注:less命令的介绍参考了最近在看的一本书《Linux 从入门到精通》第二版。

权限操作

命令 功能
umask 查看掩码
chomd 改变文件权限
chmod u-w 文件属主去掉可写权限
chmod g+w 群组添加可写权限
chmod o-x 其他不具备执行权限
chmod a+x 所有用户添加可执行权限

       这些命令都要跟文件名指明操作对象。

备份压缩操作

命令 功能
gzip 压缩
gunzip 解压缩
bzip2 创建和管理.bz2压缩包
bunzip2 解压缩.bz2压缩包
tar 打包备份
tar -c 创建打包文件
tar -v 显示详细的打包或解包信息
tar -f 后跟包名,指定tar包的文件名
tar -z 打包同时以gzip格式进行压缩
tar -j 打包同时以bz2格式进行压缩
tar -x 解开打包文件

查找操作

命令 功能
find 查找文件并并执行指定的操作
-name 按照文件名查找文件
-size 按照文件大小查找文件
-ctime 查找指定天数以前被修改过文件状态的所有文件
-cmin 查找指定分钟数以前被修改过文件状态的所有文件
-atime 查找指定天数以前被访问的文件
-amin 查找指定分钟数以前被访问的所有文件
-mtime 查找指定天数以前被修改过文件内容的所有文件
-mmin 查找指定分钟数以前被修改过文件内容的所有文件
+n 查找n分钟以前被修改过文件内容的所有文件
-n 查找n分钟以内被修改的文件内容的所有文件
grep 在文件中搜索匹配的行
grep -v 搜索不含指定字符串的行
grep -i 搜索时忽略大小写

       最后介绍系统关机常用的两个命令:

命令 功能
reboot 用来重新启动正在运行的Linux操作系统
shutdown 关闭计算机
shutdown -h 关闭计算机
shutdown -h now 立即关闭计算机
shutdown -h +<整数> 所设置整数分钟后关机
shutdown -h <时间点> 在该时间点关机
shutdown -c 取消关机操作

       这两个命令需要管理员权限,我们可以使用sudo命令为当前所做的操作赋予管理员权限。即在这两个名前加sudo 命令,如下图:
Linux 最常用的命令和功能总结
       在0:21分我输入了关机操作命令,设置关机时间为0:25,系统会提示输入密码。输入密码成功后响应这条命令,提示4minute关闭系统。每过一分钟会提示依次,直到关机。在这个时间中间,也可以选择取消关机操作。只需要输入 shutdown -c 命令即可取消关机操作。

       Linux的指令是非常多的,自己刚开始接触Linux,将自己这段时间接触使用最多的命令进行了简单的总结。作为一个初学者,接触的命令相对较少,总结的可能也不是很全面,仅供参考。