以下是一些常用的Linux命令及其参数和使用方法,以及一些代码示例:
- ls
命令:ls [选项] [目录]
参数:
- -l:列出详细信息
- -a:显示隐藏文件
示例:
列出当前目录下的所有文件和目录:
ls
列出当前目录下的所有文件和目录,包括隐藏文件:
ls -a
列出当前目录下的所有文件和目录,以详细信息的形式显示:
ls -l
- cd
命令:cd [目录]
参数:无
示例:
进入当前用户的主目录:
cd ~
进入上一级目录:
cd ..
进入指定的目录:
cd /path/to/directory
- mkdir
命令:mkdir [选项] 目录名
参数:
- -p:创建多层目录
示例:
在当前目录下创建一个名为test的目录:
mkdir test
在当前目录下创建一个名为test1/test2/test3的多层目录:
mkdir -p test1/test2/test3
- rm
命令:rm [选项] 文件/目录
参数:
- -f:强制删除,不提示
- -r:递归删除目录及其内容
示例:
删除文件file.txt:
rm file.txt
强制删除文件file.txt,不提示:
rm -f file.txt
递归删除目录test及其内容:
rm -r test
强制递归删除目录test及其内容,不提示:
rm -rf test
- cp
命令:cp [选项] 源文件/目录 目标文件/目录
参数:
- -r:复制目录及其内容
- -p:保留文件属性
示例:
将文件file1.txt复制到目录test下:
cp file1.txt test/
将目录dir1及其内容复制到目录test下:
cp -r dir1 test/
将文件file1.txt复制到目录test下,并保留文件属性:
cp -p file1.txt test/
- mv
命令:mv [选项] 源文件/目录 目标文件/目录
参数:无
示例:
将文件file1.txt移动到目录test下:
mv file1.txt test/
将目录dir1移动到目录test下:
mv dir1 test/
- cat
命令:cat [选项] 文件
参数:
- -n:显示行号
示例:
显示文件file1.txt的内容:
cat file1.txt
显示文件file1.txt的内容,并显示行号:
cat -n file1.txt
- grep
命令:grep [选项] 模式 文件
参数:
- -i:忽略大小写
- -v:反向查找
示例:
在文件file1.txt中查找包含字符串“hello”的行:
grep "hello" file1.txt
在文件file1.txt中查找包含字符串“hello”的行,并忽略大小写:
grep -i "hello" file1.txt
在文件file1.txt中查找不包含字符串“hello”的行:
grep -v "hello" file1.txt
- ps
命令:ps [选项]
参数:
- -a:显示所有用户的进程
- -u:显示进程的详细信息
示例:
显示当前用户的进程:
ps
显示所有用户的进程:
ps -a
显示进程的详细信息:
ps -u
- top
命令:top
参数:无
示例:
显示系统中正在运行的进程,并按CPU使用率排序:
top
- kill
命令:kill [选项] 进程ID
参数:
- -9:强制杀死进程
示例:
结束进程ID为123的进程:
kill 123
强制结束进程ID为123的进程:
kill -9 123
- tar
命令:tar [选项] 文件名/目录
参数:
- -c:创建归档文件
- -x:解压归档文件
- -z:使用gzip压缩或解压缩
示例:
将目录test打包成test.tar文件:
tar -c -f test.tar test/
将test.tar文件解压缩到当前目录下:
tar -x -f test.tar
将目录test打包成test.tar.gz文件:
tar -czf test.tar.gz test/
将test.tar.gz文件解压缩到当前目录下:
tar -xzf test.tar.gz
- chmod
命令:chmod [选项] 文件/目录
参数:
- 数字模式:例如777表示文件拥有者、同组用户和其他用户都有读、写、执行权限
示例:
将文件file1.txt设置为所有用户都有读写执行权限:
chmod 777 file1.txt
将目录test设置为所有用户都有读写执行权限:
chmod 777 test/
- chown
命令:chown [选项] 用户名 文件/目录
参数:无
示例:
将文件file1.txt的所有者更改为user1:
chown user1 file1.txt
将目录test的所有者更改为user1:
chown user1 test/
- scp
命令:scp [选项] 源文件/目录 目标主机:目标路径
参数:
- -r:复制目录及其内容
- -P:指定端口号
示例:
将文件file1.txt复制到远程主机的/home/user目录下:
scp file1.txt user@remote_host:/home/user/
将目录dir1及其内容复制到远程主机的/home/user目录下:
scp -r dir1 user@remote_host:/home/user/
将文件file1.txt复制到远程主机的/home/user目录下,并指定端口号为2222:
scp -P 2222 file1.txt user@remote_host:/home/user/
- ssh
命令:ssh [选项] 用户名@主机
参数:
- -p:指定端口号
- -X:启用X11转发
示例:
连接到远程主机:
ssh user@remote_host
连接到远程主机,并指定端口号为2222:
ssh -p 2222 user@remote_host
连接到远程主机,并启用X11转发:
ssh -X user@remote_host
- curl
命令:curl [选项] URL
参数:
- -o:将输出保存到文件中
- -u:指定用户名和密码
示例:
从URL下载文件并输出到终端:
curl https://example.com/file.txt
从URL下载文件并保存到本地文件file1.txt中:
curl -o file1.txt https://example.com/file.txt
从需要认证的URL下载文件并保存到本地文件file1.txt中:
curl -u user:password -o file1.txt https://example.com/file.txt
- ping
命令:ping [选项] IP地址/域名
参数:
- -c:指定ping的次数
示例:
ping IP地址为192.168.1.1的主机:
ping 192.168.1.1
ping域名为example.com的主机:
ping example.com
ping IP地址为192.168.1.1的主机,并指定ping的次数为5次:
ping -c 5 192.168.1.1
以下是更多常用的Linux命令及其参数和使用方法,以及代码示例:
- find
命令:find [路径] [选项] [表达式]
参数:
- -name:按名称查找文件
- -type:按类型查找文件
示例:
在当前目录及其子目录下查找所有名称为file1.txt的文件:
find . -name "file1.txt"
在当前目录及其子目录下查找所有类型为普通文件的文件:
find . -type f
- df
命令:df [选项]
参数:
- -h:以人类可读的格式显示磁盘空间大小
示例:
显示磁盘空间使用情况:
df
以人类可读的格式显示磁盘空间使用情况:
df -h
- du
命令:du [选项] 文件/目录
参数:
- -h:以人类可读的格式显示文件/目录大小
示例:
显示当前目录的大小:
du
以人类可读的格式显示当前目录的大小:
du -h
以人类可读的格式显示目录test的大小:
du -h test
- ln
命令:ln [选项] 源文件 目标文件
参数:
- -s:创建符号链接
示例:
创建硬链接:
ln file1.txt file2.txt
创建符号链接:
ln -s file1.txt file2.txt
- uname
命令:uname [选项]
参数:
- -a:显示所有信息
示例:
显示系统信息:
uname
显示系统所有信息:
uname -a
- history
命令:history [选项]
参数:
- -c:清除历史命令记录
示例:
显示历史命令记录:
history
清除历史命令记录:
history -c
- date
命令:date [选项]
参数:
- +%格式:按指定格式显示日期和时间
示例:
显示当前日期和时间:
date
以指定格式显示当前日期和时间:
date +%Y-%m-%d
date +%H:%M:%S
- who
命令:who [选项]
参数:无
示例:
显示当前登录用户:
who
- whoami
命令:whoami
参数:无
示例:
显示当前用户名:
whoami
- pwd
命令:pwd
参数:无
示例:
显示当前工作目录:
pwd
- echo
命令:echo [选项] 字符串
参数:
- -e:解释转义字符
示例:
输出字符串hello world:
echo "hello world"
输出字符串hello\tworld,并解释其中的转义字符:
echo -e "hello\tworld"
- grep
命令:grep [选项] 模式 文件
参数:
- -i:忽略大小写
- -v:反向查找
示例:
在文件file1.txt中查找包含字符串“hello”的行:
grep "hello" file1.txt
在文件file1.txt中查找包含字符串“hello”的行,并忽略大小写:
grep -i "hello" file1.txt
在文件file1.txt中查找不包含字符串“hello”的行:
grep -v "hello" file1.txt
- sed
命令:sed [选项] '表达式' 文件
参数:
- -i:直接修改文件内容
示例:
将文件file1.txt中所有包含字符串“hello”的行替换为“world”:
sed 's/hello/world/g' file1.txt
直接将文件file1.txt中所有包含字符串“hello”的行替换为“world”:
sed -i 's/hello/world/g' file1.txt
- awk
命令:awk [选项] '模式 {动作}' 文件
参数:无
示例:
在文件file1.txt中查找包含字符串“hello”的行,并输出行号和行内容:
awk '/hello/ {print NR,$0}' file1.txt
- cut
命令:cut [选项] 文件
参数:
- -d:指定分隔符
- -f:指定要提取的字段
示例:
将文件file1.txt以空格为分隔符,提取第1个和第3个字段:
cut -d " " -f 1,3 file1.txt
- sort
命令:sort [选项] 文件
参数:
- -n:按数字排序
- -r:反向排序
- -u:去重
示例:
将文件file1.txt按数字排序:
sort -n file1.txt
将文件file1.txt反向排序:
sort -r file1.txt
将文件file1.txt去重:
sort -u file1.txt
- uniq
命令:uniq [选项] 文件
参数:
- -c:显示每行重复的次数
- -d:只显示重复的行
示例:
在文件file1.txt中查找重复的行:
uniq -d file1.txt
在文件file1.txt中查找每行重复的次数:
uniq -c file1.txt
文章评论