Linux常用的50个命令

终端命令目录

  • 1、文件和目录
    • 1.1查看所在目录与内容
    • 1.2查看文件内容
    • 1.3切换目录
    • 1.4创建和删除操作
    • 1.5拷贝和移动文件
    • 1.6其他命令
  • 2、远程管理
    • 2.1关机和重启
    • 2.2网络通讯
    • 2.3SSH和SCP
  • 3、用户权限
    • 3.1用户管理
    • 3.2组管理
    • 3.3修改权限
  • 4、查询系统信息
    • 4.1时间和日期
    • 4.2磁盘和目录空间
    • 4.3进程信息
  • 5、其他命令
    • 5.1查找文件
    • 5.2软链接
    • 5.3打包和压缩
    • 5.4软件安装

终端命令格式:

命令名 [-options] [parameter]

1、文件和目录

1.1查看所在目录与内容

ls
查看目录内容

ls  [-l/-h/-a]  [目录路径]
选项 说明
-l 以列表方式显示文件的详细信息
-h 以有单位的方式显示文件大小,如:6K
-a 显示隐藏文件

说明:如果不写要查找的目录路径,默认为当前文件夹

pwd
查看当前所在目录

pwd

1.2查看文件内容

cat
不仅可以查看文件内容,还可以创建文件、合并文件、追加文件内容,一次显示所有内容,适合查看内容较少的文件

cat  文件名
选项 说明
-b 对非空输出行编号
-n 对输出的所有行编号

more
分屏显示文件内容,每次显示一页,适合内容较多的文本文件

more 文件名
操作键 说明
空格 显示下一
enter 显示下一
b 回滚一屏
f 向前滚一屏
q 退出

grep
对文本文件进行模式查找

grep  [-n]  查找的内容
选项 说明
-n 显示匹配行以及行号
-v 显示不包含匹配文本的所有行
-i 忽略大小写
参数 说明
^a 搜索以a开头的行,可为任意字母
aa$ 搜索以aa结尾的行,可为任意字母

1.3切换目录

cd

cd  [目录名]
参数 说明
切换到当前用户home目录
. 保持当前目录不变
. . 切换到上级目录
- 在最近两次工作目录之间来回切换

1.4创建和删除操作

touch
如果文件存在,将修改文件末次修改日期;若不存在,将创建空的文件。

touch  文件名

mkdir

mkdir  目录名
选项 说明
-p 递归创建目录
-m 设置用户权限,如:mkdir -m 755 目录名

说明:新建目录名不能与当前目录下的文件同名

rm
可使用通配符;在没有使用-r选项时,无法删除目录

rm  文件名
rm  -r  目录名
选项 说明
-f 强制删除且无论文件是否存在都没有提示
-r 将目标目录及以下的文件/目录逐一删除

clear
清除屏幕

clear

1.5拷贝和移动文件

cp
拷贝文件,加上-r选项后才能拷贝目录

cp  源文件名  目标文件名  
选项 说明
-i 若指定目录已有同名文件,则先询问是否覆盖旧文件
-r 复制目录

mv
移动 文件/目录 或者 给文件/目录 重命名

mv  源文件名  目标文件名
选项 说明
-i 若指定目录已有同名文件,则先询问是否覆盖旧文件
-f 在要覆盖已存在的目标文件时,不给任何指示

1.6其他命令

tree
以树状图的方式显示文件目录结构,一般需要手动下载sudo apt-get install tree

tree [-a/-d]
参数 说明
-d 只显示目录
-a 显示所有文件和目录

echo
在终端显示指定的参数内容,通常和重定向配合使用

echo  自定义内容

重定向
将终端上的内容 输出/追加 -到指定文件

echo Hi >> a  //将"Hi"追加到a文件末尾
方式 说明
> 输出,会覆盖文件原有内容
>> 将内容追加到已有文件的末尾

管道
将一个命令的输出通过管道|作为另一个命令的输入,如:

ls -lh | more  //分屏显示目录内容

–help参数
显示命令帮助信息

命令名  --help

man
查看命令使用手册,操作键同more

man  命令名

which
查看执行命令所在位置,cd命令在系统内核中,没有独立文件,因此用which无法找到cd命令的位置。

which 命令名

2、远程管理

2.1关机和重启

shutdown

shutdown [选项] 时间 [警告信息]
选项 说明
-r 重启
-c 取消当前行为

说明:若未写时间,则1min后关机或者重启

2.2网络通讯

ifconfig
查看/配置计算机当前的网卡配置信息

ifconfig | more

ping
检测目标IP地址连接是否正常以及计算机之间网络是否通畅,数值越大,速度越慢

ping  IP地址

补充:测试本机网卡是否正常:ping 127.0.0.1

2.3SSH和SCP

SSH
连接到远程计算机,对所有传输的数据进行加密

ssh  [-p port]  user@remote
//免密码登录
ssh-keygen  //回车,产生id_rsa、id_rsa.pub两个文件
ssh-copy-id user@IP地址 //将id_rsa.pub传给ssh服务器
port 端口号
user 远程机器上的用户名
remote IP地址/域名/别名

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

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

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

3、用户权限

3.1用户管理

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

useradd

useradd -m -g 组名 用户名
-m 自动建立用户家目录
-g 指定用户所在的组,否则组名与用户名相同

passwd

passwd 用户名

userdel

userdel -r 用户名 //-r会自动删除用户家目录

用户信息保存在/etc/passwd文件中

cat /etc/passwd | grep 用户名 //查看用户信息

查询结果:用户名:x:uid:gid:全名:家目录:登录使用的Shell

usermod
用来修改用户 主组/附加组/登录的Shell

usermod -g 组名 用户名 //修改主组
usermod -G 组名 用户名 //修改附加组

id
查看用户UID与GID信息,UID在/etc/passwd,GID在/etc/group

id [用户名] 

who
查看当前所有登录的用户列表

who

whoami
查看当前登录用户的账户名

whoami

su
切换用户,-可以自动切换到该用户家目录

su - [用户名]

sudo
root身份执行命令

sudo command

3.2组管理

groupadd

sudo groupadd  组名

groupdel

sudo groupdel  组名

组信息都保存在/etc/group文件中

cat -n /etc/group  //查看组信息

3.3修改权限

chmod
可以修改 用户/组文件/目录 的权限

chmod  +/-rwx 文件名/目录名
chmod  -R 755 文件名/目录名

chgrp
修改 文件/目录 的所属组,加上-R选项,可以递归修改

chgrp -R 组名 文件名/目录名  

chown
修改 文件/目录 的拥有者

chown 用户名 文件名/目录名

4、查询系统信息

4.1时间和日期

date
查看系统时间

date 

cal
查看日历

cal -y  //-y可以显示一年的日历

4.2磁盘和目录空间

df
显示磁盘剩余空间

df -h 

du
显示目录下的文件大小

du -h [目录名] 

说明:-h是以有单位的方式显示大小

4.3进程信息

ps
查看进程的详细状况,默认只会查看当前用户通过终端启动的应用程序

ps [aux]
选项 说明
a 显示终端上所有用户的进程
u 显示进程的详细信息
x 显示不是从终端启动的内容

top
动态地显示运行中的进程并排序,要退出,直接输入q

top

kill
-9表示强制终止程序

kill [-9] 进程代号PID

5、其他命令

5.1查找文件

find
查找指定路径下扩展名为.py的文件;若省略路径,则表示当前目录

find [路径] -name "*.py"

5.2软链接

ln
没有-s会建立一个硬链接文件,源文件最好使用绝对路径

ln -s 被链接的源文件名 链接文件名

5.3打包和压缩

tar
将一系列文件打包到一个大文件中

tar -cvf 打包文件名.tar 被打包的文件/路径 //打包文件
tar -xvf 打包文件名.tar //解包文件
选项 说明
c 生成档案文件,创建打包文件
x 解开档案文件
v 列出归档解档详细过程,并显示进度
f 指定档案文件名,f必须放在选项最后

gzip
压缩tar打包后的文件,扩展名一般用xxx.tar.gz
tar有一个-z选项可以直接调用gzip

tar -zcvf 打包文件名.tar.gz 被压缩的文件/路径
tar -zxvf 打包文件名.tar.gz [-C] [目标路径]
-C 解压缩到存在的指定目录下

bzip2
压缩tar打包后的文件,扩展名一般用xxx.tar.bz2
同样,tar有一个-j选项可以直接调用bzip2

tar -jcvf 打包文件名.tar.bz2 被压缩的文件/路径
tar -jxvf 打包文件名.tar.bz2 [-C] [目标路径] 

5.4软件安装

apt
一款安装包管理工具,可以 安装/卸载/更新软件包

sudo apt install 软件包 //安装软件
sudo apt remove 软件名 //卸载软件
sudo apt upgrade //更新软件包

你可能感兴趣的:(Linux常用的50个命令)