目录
前言
这里是一些常用的Linux Shell命令的概述。
1. 文件和目录操作命令
-
ls
:列出目录内容ls -l
:以详细格式列出ls -a
:列出所有文件,包括隐藏文件
-
cd
:更改当前目录cd /path/to/directory
:进入指定目录cd ..
:返回上一级目录
-
pwd
:显示当前目录的完整路径 -
mkdir
:创建新目录mkdir new_directory
:创建名为new_directory
的目录
-
rmdir
:删除空目录rmdir directory_name
:删除名为directory_name
的空目录
-
rm
:删除文件或目录rm file_name
:删除文件rm -r directory_name
:递归删除目录及其内容
-
cp
:复制文件或目录cp source_file destination
:复制文件cp -r source_directory destination_directory
:复制目录及其内容
-
mv
:移动或重命名文件/目录mv old_name new_name
:重命名文件/目录mv file_name /path/to/destination
:移动文件
2. 文件查看和编辑命令
-
cat
:连接文件并显示内容cat file_name
:显示文件内容
-
more
和less
:分页显示文件内容more file_name
:逐页查看文件less file_name
:类似more
,但支持向前翻页
-
head
和tail
:查看文件的开头或结尾部分head -n 10 file_name
:显示文件前10行tail -n 10 file_name
:显示文件最后10行
-
nano
、vi
和vim
:文本编辑器nano file_name
:使用nano编辑文件vi file_name
或vim file_name
:使用vi或vim编辑文件
3. 文件权限管理命令
-
chmod
:更改文件权限chmod 755 file_name
:将文件的权限设为755chmod u+x file_name
:为文件的所有者添加执行权限
-
chown
:更改文件所有者chown user file_name
:将文件的所有者更改为指定用户
4. 搜索和过滤命令
-
grep
:搜索文本中的特定模式grep 'pattern' file_name
:在文件中搜索匹配的行
-
find
:查找文件或目录find /path -name 'file_name'
:在指定路径下查找文件
-
sort
:排序文本文件的内容sort file_name
:按行排序文件内容
-
uniq
:去除重复行uniq file_name
:过滤掉相邻的重复行
5. 系统信息查看命令
-
df
:显示文件系统的磁盘空间使用情况df -h
:以人类可读的格式显示
-
du
:查看目录或文件的磁盘使用情况du -h directory_name
:查看目录大小
-
top
:实时显示系统进程top
:查看实时系统状态
-
ps
:显示当前进程ps aux
:显示所有进程的详细信息
6. 网络管理命令
-
ifconfig
:配置网络接口ifconfig
:显示网络接口的配置
-
ping
:检查网络连通性ping host_name
:向指定主机发送ICMP数据包
-
netstat
:显示网络连接、路由表等信息netstat -an
:显示所有连接的详细信息
7. 压缩和解压缩命令
-
tar
:创建、查看、解压缩tar包tar -cvf archive_name.tar directory_name
:创建tar包tar -xvf archive_name.tar
:解压tar包
-
gzip
和gunzip
:压缩和解压缩文件gzip file_name
:压缩文件gunzip file_name.gz
:解压缩文件
8. 系统管理和控制命令
-
shutdown
:关闭或重启系统shutdown -h now
:立即关闭系统shutdown -r now
:立即重启系统
-
reboot
:重启系统reboot
:立即重启系统
-
kill
:终止进程kill process_id
:终止指定进程
-
passwd
:更改用户密码passwd
:更改当前用户密码
9. 用户管理命令
-
useradd
:添加新用户useradd user_name
:创建新用户
-
usermod
:修改用户信息usermod -aG group_name user_name
:将用户添加到指定组
-
userdel
:删除用户userdel user_name
:删除指定用户
10. 其它实用命令
-
alias
:为命令创建别名alias ll='ls -l'
:为ls -l
创建别名ll
-
history
:显示命令历史history
:显示所有历史命令!n
:执行第n
个历史命令
-
echo
:打印文本echo "Hello, World!"
:打印字符串到终端
-
date
:显示或设置系统日期和时间date
:显示当前日期和时间
-
whoami
:显示当前用户名称whoami
:显示当前登录的用户名