命令名 [-options] [parameter]
ls
查看目录内容
ls [-l/-h/-a] [目录路径]
选项 | 说明 |
---|---|
-l | 以列表方式显示文件的详细信息 |
-h | 以有单位的方式显示文件大小,如:6K |
-a | 显示隐藏文件 |
说明:如果不写要查找的目录路径,默认为当前文件夹
pwd
查看当前所在目录
pwd
cat
不仅可以查看文件内容,还可以创建文件、合并文件、追加文件内容,一次显示所有内容,适合查看内容较少的文件
cat 文件名
选项 | 说明 |
---|---|
-b | 对非空输出行编号 |
-n | 对输出的所有行编号 |
more
分屏显示文件内容,每次显示一页,适合内容较多的文本文件
more 文件名
操作键 | 说明 |
---|---|
空格 | 显示下一页 |
enter | 显示下一行 |
b | 回滚一屏 |
f | 向前滚一屏 |
q | 退出 |
grep
对文本文件进行模式查找
grep [-n] 查找的内容
选项 | 说明 |
---|---|
-n | 显示匹配行以及行号 |
-v | 显示不包含匹配文本的所有行 |
-i | 忽略大小写 |
参数 | 说明 |
---|---|
^a | 搜索以a开头的行,可为任意字母 |
aa$ | 搜索以aa结尾的行,可为任意字母 |
cd
cd [目录名]
参数 | 说明 |
---|---|
~ | 切换到当前用户home目录 |
. | 保持当前目录不变 |
. . | 切换到上级目录 |
- | 在最近两次工作目录之间来回切换 |
touch
如果文件存在,将修改文件末次修改日期;若不存在,将创建空的文件。
touch 文件名
mkdir
mkdir 目录名
选项 | 说明 |
---|---|
-p | 递归创建目录 |
-m | 设置用户权限,如:mkdir -m 755 目录名 |
说明:新建目录名不能与当前目录下的文件同名
rm
可使用通配符;在没有使用-r
选项时,无法删除目录
rm 文件名
rm -r 目录名
选项 | 说明 |
---|---|
-f | 强制删除且无论文件是否存在都没有提示 |
-r | 将目标目录及以下的文件/目录逐一删除 |
clear
清除屏幕
clear
cp
拷贝文件,加上-r
选项后才能拷贝目录
cp 源文件名 目标文件名
选项 | 说明 |
---|---|
-i | 若指定目录已有同名文件,则先询问是否覆盖旧文件 |
-r | 复制目录 |
mv
移动 文件/目录 或者 给文件/目录 重命名
mv 源文件名 目标文件名
选项 | 说明 |
---|---|
-i | 若指定目录已有同名文件,则先询问是否覆盖旧文件 |
-f | 在要覆盖已存在的目标文件时,不给任何指示 |
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 命令名
shutdown
shutdown [选项] 时间 [警告信息]
选项 | 说明 |
---|---|
-r | 重启 |
-c | 取消当前行为 |
说明:若未写时间,则1min后关机或者重启
ifconfig
查看/配置计算机当前的网卡配置信息
ifconfig | more
ping
检测目标IP地址连接是否正常以及计算机之间网络是否通畅,数值越大,速度越慢
ping IP地址
补充:测试本机网卡是否正常:ping 127.0.0.1
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:路径
创建用户,必须同时使用useradd
和passwd
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
groupadd
sudo groupadd 组名
groupdel
sudo groupdel 组名
组信息都保存在/etc/group
文件中
cat -n /etc/group //查看组信息
chmod
可以修改 用户/组 对 文件/目录 的权限
chmod +/-rwx 文件名/目录名
chmod -R 755 文件名/目录名
chgrp
修改 文件/目录 的所属组,加上-R
选项,可以递归修改
chgrp -R 组名 文件名/目录名
chown
修改 文件/目录 的拥有者
chown 用户名 文件名/目录名
date
查看系统时间
date
cal
查看日历
cal -y //-y可以显示一年的日历
df
显示磁盘剩余空间
df -h
du
显示目录下的文件大小
du -h [目录名]
说明:-h
是以有单位的方式显示大小
ps
查看进程的详细状况,默认只会查看当前用户通过终端启动的应用程序
ps [aux]
选项 | 说明 |
---|---|
a | 显示终端上所有用户的进程 |
u | 显示进程的详细信息 |
x | 显示不是从终端启动的内容 |
top
动态地显示运行中的进程并排序,要退出,直接输入q
top
kill
-9表示强制终止程序
kill [-9] 进程代号PID
find
查找指定路径下扩展名为.py的文件;若省略路径,则表示当前目录
find [路径] -name "*.py"
ln
没有-s
会建立一个硬链接文件,源文件最好使用绝对路径
ln -s 被链接的源文件名 链接文件名
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] [目标路径]
apt
一款安装包管理工具,可以 安装/卸载/更新软件包
sudo apt install 软件包 //安装软件
sudo apt remove 软件名 //卸载软件
sudo apt upgrade //更新软件包