Linux常用的50个命令
选项 | 说明 |
---|---|
-l | 以列表方式显示文件的详细信息 |
-h | 以有单位的方式显示文件大小,如:6K |
-a | 显示隐藏文件 |
说明:如果不写要查找的目录路径,默认为当前文件夹
pwd
查看当前所在目录
pwd
- 1
1.2查看文件内容
cat
不仅可以查看文件内容,还可以创建文件、合并文件、追加文件内容,一次显示所有内容,适合查看内容较少的文件
cat 文件名
- 1
选项 | 说明 |
---|---|
-b | 对非空输出行编号 |
-n | 对输出的所有行编号 |
more
分屏显示文件内容,每次显示一页,适合内容较多的文本文件
more 文件名
- 1
操作键 | 说明 |
---|---|
空格 | 显示下一页 |
enter | 显示下一行 |
b | 回滚一屏 |
f | 向前滚一屏 |
q | 退出 |
grep
对文本文件进行模式查找
grep [-n] 查找的内容
- 1
选项 | 说明 |
---|---|
-n | 显示匹配行以及行号 |
-v | 显示不包含匹配文本的所有行 |
-i | 忽略大小写 |
参数 | 说明 |
---|---|
^a | 搜索以a开头的行,可为任意字母 |
aa$ | 搜索以aa结尾的行,可为任意字母 |
1.3切换目录
cd
cd [目录名]
- 1
参数 | 说明 |
---|---|
~ | 切换到当前用户home目录 |
. | 保持当前目录不变 |
. . | 切换到上级目录 |
- | 在最近两次工作目录之间来回切换 |
1.4创建和删除操作
touch
如果文件存在,将修改文件末次修改日期;若不存在,将创建空的文件。
touch 文件名
- 1
mkdir
mkdir 目录名
- 1
选项 | 说明 |
---|---|
-p | 递归创建目录 |
-m | 设置用户权限,如:mkdir -m 755 目录名 |
说明:新建目录名不能与当前目录下的文件同名
rm
可使用通配符;在没有使用-r
选项时,无法删除目录
rm 文件名
rm -r 目录名
- 1
- 2
选项 | 说明 |
---|---|
-f | 强制删除且无论文件是否存在都没有提示 |
-r | 将目标目录及以下的文件/目录逐一删除 |
clear
清除屏幕
clear
- 1
1.5拷贝和移动文件
cp
拷贝文件,加上-r
选项后才能拷贝目录
cp 源文件名 目标文件名
- 1
选项 | 说明 |
---|---|
-i | 若指定目录已有同名文件,则先询问是否覆盖旧文件 |
-r | 复制目录 |
mv
移动 文件/目录 或者 给文件/目录 重命名
mv 源文件名 目标文件名
- 1
选项 | 说明 |
---|---|
-i | 若指定目录已有同名文件,则先询问是否覆盖旧文件 |
-f | 在要覆盖已存在的目标文件时,不给任何指示 |
1.6其他命令
tree
以树状图的方式显示文件目录结构,一般需要手动下载sudo apt-get install tree
tree [-a/-d]
- 1
参数 | 说明 |
---|---|
-d | 只显示目录 |
-a | 显示所有文件和目录 |
echo
在终端显示指定的参数内容,通常和重定向配合使用
echo 自定义内容
- 1
重定向
将终端上的内容 输出/追加 -到指定文件
echo Hi >> a //将"Hi"追加到a文件末尾
- 1
方式 | 说明 |
---|---|
> | 输出,会覆盖文件原有内容 |
>> | 将内容追加到已有文件的末尾 |
管道
将一个命令的输出通过管道|
作为另一个命令的输入,如:
ls -lh | more //分屏显示目录内容
- 1
–help参数
显示命令帮助信息
命令名 --help
- 1
man
查看命令使用手册,操作键同more
man 命令名
- 1
which
查看执行命令所在位置,cd
命令在系统内核中,没有独立文件,因此用which
无法找到cd
命令的位置。
which 命令名
- 1
2、远程管理
2.1关机和重启
shutdown
shutdown [选项] 时间 [警告信息]
- 1
选项 | 说明 |
---|---|
-r | 重启 |
-c | 取消当前行为 |
说明:若未写时间,则1min后关机或者重启
2.2网络通讯
ifconfig
查看/配置计算机当前的网卡配置信息
ifconfig | more
- 1
ping
检测目标IP地址连接是否正常以及计算机之间网络是否通畅,数值越大,速度越慢
ping IP地址
- 1
补充:测试本机网卡是否正常:ping 127.0.0.1
2.3SSH和SCP
SSH
连接到远程计算机,对所有传输的数据进行加密
ssh [-p port] user@remote
- 1
//免密码登录
ssh-keygen //回车,产生id_rsa、id_rsa.pub两个文件
ssh-copy-id user@IP地址 //将id_rsa.pub传给ssh服务器
- 1
- 2
- 3
port | 端口号 |
---|---|
user | 远程机器上的用户名 |
remote | IP地址/域名/别名 |
补充:
1、ssh服务器默认端口号为22,若不使用默认端口号,则必须加上-p
2、使用 exit
退出当前用户登录
3、别名:代替 -p port user@IP地址
SCP
Linux下,用来远程拷贝文件的命令,拷贝目录要加上-r
scp -p port 源文件 user@remote:路径
- 1
3、用户权限
3.1用户管理
创建用户,必须同时使用useradd
和passwd
useradd
useradd -m -g 组名 用户名
- 1
-m | 自动建立用户家目录 |
---|---|
-g | 指定用户所在的组,否则组名与用户名相同 |
passwd
passwd 用户名
- 1
userdel
userdel -r 用户名 //-r会自动删除用户家目录
- 1
用户信息保存在/etc/passwd
文件中
cat /etc/passwd | grep 用户名 //查看用户信息
- 1
查询结果:用户名:x:uid:gid:全名:家目录:登录使用的Shell
usermod
用来修改用户 主组/附加组/登录的Shell
usermod -g 组名 用户名 //修改主组
usermod -G 组名 用户名 //修改附加组
- 1
- 2
id
查看用户UID与GID信息,UID在/etc/passwd
,GID在/etc/group
id [用户名]
- 1
who
查看当前所有登录的用户列表
who
- 1
whoami
查看当前登录用户的账户名
whoami
- 1
su
切换用户,-
可以自动切换到该用户家目录
su - [用户名]
- 1
sudo
以root
身份执行命令
sudo command
- 1
3.2组管理
groupadd
sudo groupadd 组名
- 1
groupdel
sudo groupdel 组名
- 1
组信息都保存在/etc/group
文件中
cat -n /etc/group //查看组信息
- 1
3.3修改权限
chmod
可以修改 用户/组 对 文件/目录 的权限
chmod +/-rwx 文件名/目录名
chmod -R 755 文件名/目录名
- 1
- 2
chgrp
修改 文件/目录 的所属组,加上-R
选项,可以递归修改
chgrp -R 组名 文件名/目录名
- 1
chown
修改 文件/目录 的拥有者
chown 用户名 文件名/目录名
- 1
4、查询系统信息
4.1时间和日期
date
查看系统时间
date
- 1
cal
查看日历
cal -y //-y可以显示一年的日历
- 1
4.2磁盘和目录空间
df
显示磁盘剩余空间
df -h
- 1
du
显示目录下的文件大小
du -h [目录名]
- 1
说明:-h
是以有单位的方式显示大小
4.3进程信息
ps
查看进程的详细状况,默认只会查看当前用户通过终端启动的应用程序
ps [aux]
- 1
选项 | 说明 |
---|---|
a | 显示终端上所有用户的进程 |
u | 显示进程的详细信息 |
x | 显示不是从终端启动的内容 |
top
动态地显示运行中的进程并排序,要退出,直接输入q
top
- 1
kill
-9表示强制终止程序
kill [-9] 进程代号PID
- 1
5、其他命令
5.1查找文件
find
查找指定路径下扩展名为.py的文件;若省略路径,则表示当前目录
find [路径] -name "*.py"
- 1
5.2软链接
ln
没有-s
会建立一个硬链接文件,源文件最好使用绝对路径
ln -s 被链接的源文件名 链接文件名
- 1
5.3打包和压缩
tar
将一系列文件打包到一个大文件中
tar -cvf 打包文件名.tar 被打包的文件/路径 //打包文件
tar -xvf 打包文件名.tar //解包文件
- 1
- 2
选项 | 说明 |
---|---|
c | 生成档案文件,创建打包文件 |
x | 解开档案文件 |
v | 列出归档解档详细过程,并显示进度 |
f | 指定档案文件名,f必须放在选项最后 |
gzip
压缩tar
打包后的文件,扩展名一般用xxx.tar.gz
tar
有一个-z
选项可以直接调用gzip
tar -zcvf 打包文件名.tar.gz 被压缩的文件/路径
tar -zxvf 打包文件名.tar.gz [-C] [目标路径]
- 1
- 2
-C | 解压缩到存在的指定目录下 |
---|
bzip2
压缩tar
打包后的文件,扩展名一般用xxx.tar.bz2
同样,tar
有一个-j
选项可以直接调用bzip2
tar -jcvf 打包文件名.tar.bz2 被压缩的文件/路径
tar -jxvf 打包文件名.tar.bz2 [-C] [目标路径]
- 1
- 2
5.4软件安装
apt
一款安装包管理工具,可以 安装/卸载/更新软件包
sudo apt install 软件包 //安装软件
sudo apt remove 软件名 //卸载软件
sudo apt upgrade //更新软件包
- 1
- 2
- 3
</div>
<link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-60ecaf1f42.css" rel="stylesheet">
<div class="more-toolbox">
<div class="left-toolbox">
<ul class="toolbox-list">
<li class="tool-item tool-active is-like "><a href="javascript:;"><svg class="icon" aria-hidden="true">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#csdnc-thumbsup"></use>
</svg><span class="name">点赞</span>
<span class="count">1</span>
</a></li>
<li class="tool-item tool-active is-collection "><a href="javascript:;" data-report-click="{"mod":"popu_824"}"><svg class="icon" aria-hidden="true">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-csdnc-Collection-G"></use>
</svg><span class="name">收藏</span></a></li>
<li class="tool-item tool-active is-share"><a href="javascript:;" data-report-click="{"mod":"1582594662_002"}"><svg class="icon" aria-hidden="true">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-csdnc-fenxiang"></use>
</svg>分享</a></li>
<!--打赏开始-->
<!--打赏结束-->
<li class="tool-item tool-more">
<a>
<svg t="1575545411852" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5717" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M179.176 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5718"></path><path d="M509.684 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5719"></path><path d="M846.175 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5720"></path></svg>
</a>
<ul class="more-box">
<li class="item"><a class="article-report">文章举报</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div class="person-messagebox">
<div class="left-message"><a href="https://blog.csdn.net/weixin_43211018">
<img src="https://profile.csdnimg.cn/C/2/3/3_weixin_43211018" class="avatar_pic" username="weixin_43211018">
<img src="https://g.csdnimg.cn/static/user-reg-year/2x/2.png" class="user-years">
</a></div>
<div class="middle-message">
<div class="title"><span class="tit"><a href="https://blog.csdn.net/weixin_43211018" data-report-click="{"mod":"popu_379"}" target="_blank">Eliana_www</a></span>
</div>
<div class="text"><span>发布了3 篇原创文章</span> · <span>获赞 1</span> · <span>访问量 164</span></div>
</div>
<div class="right-message">
<a href="https://im.csdn.net/im/main.html?userName=weixin_43211018" target="_blank" class="btn btn-sm btn-red-hollow bt-button personal-letter">私信
</a>
<a class="btn btn-sm bt-button personal-watch" data-report-click="{"mod":"popu_379"}">关注</a>
</div>
</div>
</div>
</article>