Linux常用的50个命令

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远程机器上的用户名
remoteIP地址/域名/别名

补充:
1、ssh服务器默认端口号为22,若不使用默认端口号,则必须加上
-p
2、使用 exit退出当前用户登录
3、别名:代替 -p port user@IP地址

SCP
Linux下,用来远程拷贝文件的命令,拷贝目录要加上-r

scp -p port 源文件 user@remote:路径

 
 
  • 1

3、用户权限

3.1用户管理

创建用户,必须同时使用useraddpasswd

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="{&quot;mod&quot;:&quot;popu_824&quot;}"><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="{&quot;mod&quot;:&quot;1582594662_002&quot;}"><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="{&quot;mod&quot;:&quot;popu_379&quot;}" 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="{&quot;mod&quot;:&quot;popu_379&quot;}">关注</a>
                                </div>
                        </div>
                </div>
</article>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值