关注我,精品不间断!
1. 终端命令格式:
command 【-options】【parameter】
- command:命令名称
- 【-options】:选项,对命令附加功能
- 【parameter】:命令参数
- 【】代表可选
2.查阅命令帮助信息:
-
command --help
显示command命令的帮助信息 -
man command
查阅command命令的使用手册。man是liunx提供的一个手册,包含了绝大多数的命令、函数的详细说明。
使用man时的操作键:- 空格键:显示下一屏
- Enter键:滚动一页
- b:回滚前一屏
- f:前滚一屏
- /word:搜索Word
- q:退出
3.通配符
- *: --代表任意个数的字符
- ?: --代表任意一个字符
- []: --可以匹配[]中字符组的任意一个字符。如[abc],则会分别匹配a,b,c。如[a-f]:匹配a至f中任意一个字符。
4. 文件/目录操作命令:
查看目录内容"ls"(一)
ls命令说明:
ls是list的简写,其功能是列出该目录下的所有内容,包括子目录、文件、压缩包等。
命令:
- ls -a :–显示查看包含隐藏的文件或文件夹
- ls -lh: --以列表的形式显示文件的详细信息
查看目录内容"tree"(二)
tree 命令说明:
tree 命令以树状图的形式列出指定目录下的内容,默认当前目录。
命令:
- tree [dir]:–以树状图的形式列出文件目录结构。
- tree -d [dir]:–只显示目录
切换目录命令"cd"
cd命令说明:
cd是英文单词change directory 的简写,其功能是切换目录。
命令:
- cd ~:切换到当前用户目录的主目录下。
- cd … :切换到上一级目录
- cd - :返回最近的切换目录
创建文件命令"touch"
touch命令说明:
touch命令可以创建一个空白文件,若文件名存在,则修改文件的末次修改信息。
命令:
- touch path/file_name: --在指定目录创建一个名叫file_name 的空白文件,默认当前目录下。
创建目录命令“mkdir”
命令说明:
新建目录,但新建目录名称不能同当前目录中已有的目录重名。
命令:
- mkdir path/file_name: --在指定目录创建一个名叫file_name 的空白目录,默认当前目录下。
- mkdir -p file_name1/2/3/4: -递归创建目录
复制文件命令"cp"
cp命令说明:
cp是copy的简称。cp是将给出的文件或目录 复制到另一个文件或目录中去
命令:
- cp -i 源文件 目标文件:–复制时,若覆盖,则会给予提示
- cp -r 源目录 目标目录:–复制目录
移动或重命名文件命令“mv"
mv命令说明:
mv是move的简称。可以用于文件或目录的移动或重命名。
命令:
- mv path1/file_name1 path2/file_name2:–当path1 不等于path2 时 ,为移动文件或目录;当path1 = path2 ,name1不等于name2时,为重命名
- mv -i:–覆盖文件前提示
删除文件或目录命令"rm"
rm 命令说明:
rm是remove的简写,用于删除文件或目录。文件一旦删除就不可恢复。
命令:
- rm file_name:–删除文件,若不存在,则给予提示。
- rm -f file_name:–强制删除文件,忽略不存在的文件,不给予提示。
- rm -r file_name :–删除文件夹。
查看文件内容的命令"cat/more"
cat命令说明:
cat是concatenate的简写。用来查看文件内容、创建文件、文件合并、追加文件内容等功能。但cat会一次显示所有的内容,适合查看内容较少的文本文件。
命令:
- cat -b 文件名:–显示行号,但排除空行。
- cat -n 文件名:–显示所有行号,包括空行。
more命令说明:
分屏显示文件内容。每次只显示一页内容。适合查看内容较多的文件。
命令:
- more 文件名
重定向
命令说明:
将命令执行的结果重定向到一个文件中。
命令:
- ">"表示写入,会覆盖原有文件内容.
- ">>"表示追加.
管道 “|”
命令说明:
将一个命令的输出 通过管道作为 另一个命令 的输入,类似于多命令的叠加。
grep查找命令
grep命令说明:
用于搜索文本文件特定内容。
命令:
- graep -n 内容:–搜索结果显示所在行及行号。
- grep -v 内容:–显示不含搜索内容的行。
- grep -i 内容:–搜索时不区分大小写。
- grep ^ 内容 :-- 搜索开头是…的行。
- grep 内容$:–搜索结尾是…的行。
5.远程管理命令
关机重启命令“shutdown”
shutdown命令说明:
用于远程控制机器安全关闭或重新启动
命令:
- shoutdon : 一分钟后关闭电脑
- shutdown -r: 一分钟后重启
- shutdown -r now: 现在关机
- shutdown -r 20:25: 于今天20点25分重启
- shutdown -r +20: 于20分钟后重启
- shutdown -c:取消之前指定的关机计划
查看或配置网卡信息命令(一)“ifconfig”:
ifcongfig命令说明:
查看或配置计算机网卡信息
命令:
- ifconfig
查看或配置网卡信息命令(二)“ping”:
ping命令说明:
检查目标ip地址的连接是否正常
命令:
- ping
远程登陆命令“ssh”
ssh命令说明:
命令格式为:ssh [ -p port] user@remote
port:ssh server 端口号,默认22
user:登陆机器用户名
remote:域名/ip地址/别名
命令–如:
- ssh -p 22 xc@192.168.0.3
扩展 --常见服务端口号:
- ssh服务器:22
- web服务器:80
- ftp服务器:21
- https:443
远程拷贝命令“scp”:
scp远程拷贝命令说明:
用于远程copy文件
命令格式为:scp [ -P(大写) port] user@remote
port:ssh server 端口号,默认22
user:登陆机器用户名
remote:域名/ip地址/别名
命令:
- scp [-P port] 本地文件 user@remote: 目标主机地址
- scp scp -r [-P port] user@remote:远程文件夹 本地文件夹
注意: 文件若不是绝对路径,则以用户的家目录为根目录
免密登录设置
步骤:
- ssh-keygen: 生成ssh公钥
- ssh-copy-id -p port user@remote: 上传公钥到服务器
- 完成!
扩展:
有关ssh配置信息都保存在用户jia目录下的“.ssh”下。
配置远程主机别名设置
- 步骤:
- 在.ssh目录下创建一个config的文件
- 在文件内添加以下内容:
Host 别名
HostName ip地址
User 用户名
port 端口号
6.权限管理命令
组管理命令
组管理命令说明:
用于超级用户创建/删除/查看组。
命令:
- groupadd: 添加组
- groupdel: 删除组
- cat/etc/group: 查看组信息
- chgrop 组名 文件/目录名 :修改文件/目录的所属组
创建用户命令
创建用户命令说明:
创建新用户需要执行两个步骤:新建用户和指定登录密码
创建用户的信息保存在/etc/passwd中
命令:
- useradd -m -g 组 新用户名:-m是自动建立用户家目录,-g 是指定用户所在的组,否则会新建一个同名的组
- passwd 用户名:设置用户密码
删除用户命令"userdel "
userdel命令说明:
删除用户,参数-r 会自动删除用户家目录
命令:
- userdel: 删除用户但不删除用户文件
- userdel -r:删除用户家目录下的所有文件
- userdel -f:强制删除
查看用户信息命令
命令说明:
用于超级用户查看用户信息
命令:
- id 用户名:查看用户的UID(用户id)和GID(组id)
- who:查看当前所有登录的用户列表
- whoami:查看当前登录用户的账户名
设置用户主组/附加组和登录shell命令“usermod”
usermod命令说明:
超级用户用来设置用户的主组/附加组/登录shell
设置后需要重启才可生效
命令:
- usermod -g 主组 用户名:设置主组(passd中的GID)
- usermod -G 附加组 用户名:设置附加组(用户在多个组中的权限)
- usermod -s /bin/bash 用户名 : 修改用户登录shell
- usermod -G sudo 用户名:给用户添加管理员权限
查看执行命令所在位置命令“which”
which命令说明:
查看命令所在位置
命令:
- which 命令
切换用户命令“su”
su命令说明:
切换用户,同时切换用户目录
命令:
su 用户名:切换用户,当前用目录保持不变
su -用户名: 切换用户,同时切换到用户家目录
扩展:
exit 推出当前登录用户
修改文件/目录权限命令(一)
命令说明:
用于超级用户修改文件的拥有者/组/权限
命令:
- chown 用户名 文件/目录名: 修改文件/目录的拥有者
- chgroup -R 组名 文件/目录名: 第归修改文件/目录的组
修改文件/目录权限命令“chmod”(二)
chmod命令说明:
用于修改用户/组 对 文件/目录的权限
命令:
- 增加权限:chmod + rwx 文件名/目录名
- 减少权限:chmod -rwx 文件名/目录名
一般的,
在设置权时常使用3个数字分别对应拥有者/组和其他用户的权限,如:
chmod -R 755 文件/目录名
其中三位数字的由来如下
拥有者:
- r:4
- w:2
- x:1
组:
- r:4
- w:2
- x:1
其他:
- r:4
- w:2
- x:1
7 = 4+2+1
5 = 4+1
5 = 4+1
扩展–文件/目录权限包括:
- r:read 可读
- w:write 可写
- x:excute可执行
7.系统信息管理命令
查看系统时间命令“date”
date命令说明:
查看系统当前的时间/日期等信息
命令:
- date
看看日历命令“cal”
cal命令说明:
查看当前日期,或查看一年的日历
命令:
- cal : 查看当前日期
- cal -y: 查看本年的日历
查看磁盘剩余空间命令“df”
df命令说明:
disk free 显示磁盘剩余空间
命令:
- df -h
查看文件占用空间命令“du”
du命令说明:
disk usage 显示目录下的文件大小
命令:
- du -h [目录名]
查看进程信息命令(一)“ps”
ps命令说明:
查看当前所有进程的详细信息
命令:
- ps: 显示当前用户通过终端启动的程序
- ps -a:显示终端上的所有进程。包括其他用户的进程
- ps -u: 显示进程的详细信息
- ps -x:显示没有控制终端的进程
常常使用命令 ps -aux
查看进程信息命令(二)“top/htop”:
top/htop命令说明:
动态显示进程,并排序
命令:
- top
- htop:需要下载
扩展:
- 终止进程命令-- kill [-9] PID(进程代号) -9表示强制终止
8.其他命令
查找文件命令“find”
find命令说明:
用于在特定目录下查找符合条件的文件
命令:
- find [路径] -name 文件名/查询条件 :查找指定路径及其子目录下的文件
建立软连接命令“ln”
ln命令说明:
建立文件的软连接,类似与windows下的快捷方式
命令:
- ln -s 源文件绝对路径 链接文件
打包/解包命令“tar”
tar命令说明:
将一系列的文件打包到一个大文件中,或将一个大文件解包成一系列的小文件。 这里的打包。解包并不包括压缩。
c:打包
x: 解包
v:列出归档解档的详细过程
f:指定文档名称 后面必须接.tar的文件
命令:
- tar -cvf 打包文件.tar 被打包的文件
- tar -xvf 打包文件.tar
压缩解压缩命令(一)
- 在打包/解包的基础上添加一个参数 -z即可。参数-z是调用的bzip。
压缩解压缩命令(二)
- 在打包/解包的基础上添加一个参数 -j即可。参数-j是调用的bzip2。
安装/卸载软件命令
apt命令说明:
用于超级用户安装或卸载软件
命令:
- sudo apt install 软件包:安装软件
- sudo apt remove 软件包 :卸载软件
- sudo apt update:检测要更新的包
- sudo apt upgrade:更新包
博主又将其整理成了思维导图,已放置在码云,自取!