Linux基础命令
-
df 命令
- 显示文件系统的磁盘使用情况,默认情况下
df -k
将以字节为单位输出磁盘的使用量。 - 使用
df -h
选项可以以更符合阅读习惯的方式显示磁盘使用量。 - 使用
df -T
选项显示文件系统类型。
tail 命令
- tail 命令默认显示文件最后的 10 行文本:
tail filename.txt
。 - 你可以使用
-n
选项指定要显示的行数:tail -n N filename.txt
。 - 你也可以使用
-f
选项进行实时查看,这个命令执行后会等待,如果有新行添加到文件尾部,它会继续输出新的行,在查看日志时这个选项会非常有用。你可以通过CTRL-C
终止命令的执行:tail -f log-file
。
less 命令
-
这个命名可以在不加载整个文件的前提下显示文件内容,在查看大型日志文件的时候这个命令会非常有用:
less huge-log-file.log
。 -
当你用 less 命令打开某个文件时,下面两个按键会给你带来很多帮助,他们用于向前和向后滚屏:
CTRL+F – forward one window CTRL+B – backward one window
cat 命令
- 你可以一次查看多个文件的内容,下面的命令会先打印 file1 的内容,然后打印 file2 的内容:
cat file1 file2
。 -n
命令可以在每行的前面加上行号:cat -n /etc/logrotate.conf
。
mv 命令
- 将 file1 重命名为 file2 ,如果 file2 存在则提示是否覆盖:
mv -i file1 file2
。 -v
会输出重命名的过程,当文件名中包含通配符时,这个选项会非常方便:mv -v file1 file2
。
rm 命令
- 删除文件前先确认:
rm -i filename.txt
。 - 在文件名中使用 shell 的元字符会非常有用。删除文件前先打印文件名并进行确认:
rm -i file*
。 - 递归删除文件夹下所有文件,并删除该文件夹:
rm -r example
。
find 命令
-
查找指定文件名的文件(不区分大小写):
find -iname "MyProgram.c"
。搜索文件用什么命令? 格式是怎么样的? 答案: find <指定目录> <指定条件> <指定动作> whereis 加参数与文件名 locate 只加文件名 find 直接搜索磁盘,较慢。 find / -name "string*"
grep 命令
- 在文件中查找字符串(不区分大小写):
grep -i "the" demo_file
。 - 输出成功匹配的行,以及该行之后的三行:
grep -A 3 -i "example" demo_text
。 - 在一个文件夹中递归查询包含指定字符串的文件:
grep -r "ramesh" *
。
ifconfig 命令
- ifconfig 用于查看和配置 Linux 系统的网络接口。
- 查看所有网络接口及其状态:
ifconfig -a
。 - 使用 up 和 down 命令启动或停止某个接口:
ifconfig eth0 up
和ifconfig eth0 down
。
chmod 命令
- chmod 用于改变文件和目录的权限。
- 给指定文件的属主和属组所有权限(包括读、写、执行):
chmod ug+rwx file.txt
。 - 删除指定文件的属组的所有权限:
chmod g-rwx file.txt
。 - 修改目录的权限,以及递归修改目录下面所有文件和子目录的权限:
chmod -R ug+rwx file.txt
。
service 命令
- service 命令用于运行 System V init 脚本,这些脚本一般位于
/etc/init.d
文件下,这个命令可以直接运行这个文件夹里面的脚本,而不用加上路径。 - 查看服务状态:
service ssh status
。 - 查看所有服务状态:
service --status-all
。 - 重启服务:
service ssh restart
。
- 显示文件系统的磁盘使用情况,默认情况下