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 是否可进入
如下图:
文件的权限标志最前面的一个字符表示文件的类型,可概括为:
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命令的输出:
可以看到less在屏幕的底部显示一个”:”等待用户输入命令。如果向下翻一页,可按空格键。如果想向上翻一页,按下B键。也可以用光标键向前、后甚至左右移动。
如果想要搜索某一个字符串。可以跟上正斜杠”/”跟上想要查找的内容,less会把找到的第一个目标高亮显示。要继续查找相同的内容,只要再次输入正斜杠”/”并按下回车键就可以了。
输入”/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 命令,如下图:
在0:21分我输入了关机操作命令,设置关机时间为0:25,系统会提示输入密码。输入密码成功后响应这条命令,提示4minute关闭系统。每过一分钟会提示依次,直到关机。在这个时间中间,也可以选择取消关机操作。只需要输入 shutdown -c 命令即可取消关机操作。
Linux的指令是非常多的,自己刚开始接触Linux,将自己这段时间接触使用最多的命令进行了简单的总结。作为一个初学者,接触的命令相对较少,总结的可能也不是很全面,仅供参考。