命令 -选项 参数
ls -a[查看隐藏文件] l[以列表形式展示] h[和l一起使用,可显示文件的大小] 参数[可以是任意目录,表示展示任意目录下的内容]
mkdir -p[创建多层文件夹时使用] 参数[./test:在当前目录下创建test文件夹]
touch 参数[创建任意目录下的文件:test.txt]
cat 参数[直接将内容全部显示出来]
more 参数[查看文件时支持翻页] 空格键:查看下一页 ; q:退出; B:查看上一页; 回车键:查看下一行;
cp -r[用于复制文件夹使用,表示递归] 参数1【被复制的】 参数2【要复制到的地方】
mv 参数1【被移动的】 参数2【要移动到的地方】 可以用来重命名
rm -r[用来删除文件夹,表示递归] f[强制删除] 参数【你要删除的文件或文件夹】
rm支持通配符,rm[-r] my* :删除以“my”开头的文件或文件夹
删除多个文件 或 文件夹,可以用空格隔开
which查找命令的程序文件:which cd ;which pwd
find 起始路径 -name “被查找文件名” ---------根据文件名进行查找
find命令 可以使用*进行模糊匹配
find 起始路径 -size +|- n [kMG] ---------根据文件大小进行查找
find / -size +10M
-----------------------------------------2023-11-11-------------------
grep [-n] 关键字 关键路径 :关键路径 可作为管道符的输入
选项-n 表示在结果中显示匹配的行的行号
wc [-c -m -l -w] 文件路径 :统计文件的 -c字节数,-m字符数,-l行数,-w单词数
管道符 | :将管道符左边命令的结果 作为 右边命令的输入
cat test.txt | grep “itcast” | wc -l
echo “” :输出指定内容,类似编程语言的 print
pwd
重定向符: > 和 >>
,将左侧命令的结果,覆盖 写入到符号右侧指定的文件中
,将左侧命令的结果,追加 写入到符号右侧指定的文件中
tail [-f(表示持续跟踪) -n(表示查看尾部多少行,不填默认10行) ] linux路径 :查看文件尾部内容,跟踪文件的最新更改
-----切换用户---------
su [-] 用户名 :switch user 切换用户 [-]表示重新加载环境变量,建议带上
sudo 其他命令 :可以让一条普通命令带有root权限,需要以root用户执行visudo命令,增加配置方可让普通用户有sudo命令的权限
----用户和用户组----
需要以root用户执行
–创建用户组
groupadd 用户组名
–删除用户组
groupdel 用户组名
– 创建用户
useradd [-g(指定用户组) -d(指定HOME目录)] 用户名
选项:-g指定用户的组,不指定-g,会创建一个和用户名 相同的用户组,自动加入。指定-g需要组已经存在,如已存在同名组,必须使用-g
选项:-d指定用户的HOME目录,不指定,Home目录默认在:/home/用户名
–删除用户
userdel [-r(删除HOME目录)] 用户名 : 不使用-r,删除用户时,HOME目录保留
– 查看用户所属用户组
id [用户名] :用户名不指定,默认查看当前用户
–修改用户所属组
usermod -aG 用户组 用户名 :将指定用户加入指定用户组
–查看当前系统有哪些用户
getent passwd
结果格式 用户名:密码(x):用户ID:描述信息(无用):HOME目录:执行终端(默认bash)
–查看当前系统有哪些用户组
getent group
结果格式 组名称:组认证(显示为x) :组ID
------ 权限信息----------
权限细节总共分为10个槽位
【-或d或l】【r或-】【w或-】【x或-】 【r或-】【w或-】【x或-】 【r或-】【w或-】【x或-】 root(文件、文件夹所属用户) root(表示文件、文佳佳所属用户组)
所属用户权限 所属用户组权限 其他用户权限
r表示 可以查看 文件内容 ;文件夹内容 4
w表示 可以修改文件;可以在文件夹内:创建、删除、改名等操作 2
x表示 可以将文件作为程序执行;针对文件夹,可以cd进入此文件夹 1
–使用chmod命令修改文件、文件夹的权限信息:只有文件、文件夹的所属用户或root用户可以修改
chmod [-R] 权限 文件或文件夹 ----------- [-R]表示对文件夹内的全部内容应用同样的操作,表示递归
u — user,g — group ,o — other
示例:chmod u=rwx,g=rx,o=x hello.txt ,表示将文件权限修改为rwxw-x–x
示例:chmod -R u=rwx,g=rwx,o=rwx test,表示将文件夹test以及文件夹内全部内容权限设置为:rwxrwxrwx
示例:chmod 750 hello. txt
– 使用chown命令,可以修改文件、文件夹的所属用户和用户组
chown [-R] [用户][:][用户组] 文件或文件夹 ----------- [-R]表示对文件夹内的全部内容应用同样的操作,表示递归 ;:用于分隔用户和用户组
示例:chown root hell.txt,将hello.txt所属用户修改为root
示例:chown :root hello.txt,将hello.txt所属用户组修改为root
示例:chown root:lzq hello.txt ,将hello.txt所属用户修改为root,所属用户组修改为lzq
–常用小命令
ctrl + C :强制停止
ctrl + d :退出或登出
history :查看历史命令
! 命令前缀,自动执行上一次匹配前缀的命令
ctrl + r :输入内容去匹配历史命令
– 光标移动快捷键
ctrl + a : 跳到命令开头
ctrl + e : 跳到命令结尾
ctrl + 键盘左键 :向左跳一个单词
ctrl + 键盘右键 :向右跳一个单词
– 清屏
ctrl + L : 可以清空终端内容
clear
--------安装软件------------
yum命令
yum [-y] [install | remove | search] 软件名称
选项 -y ,自动安装,无需手动确认安装或卸载过程
yum -y install wget,可以通过wget 下载软件
centos使用yum命令安装软件
ubuntu使用apt安装软件
apt [-y] [install | remove | search] 软件名称
----systemctl 命令 控制软件(服务)的启动、关闭、开机自启动
systemctl start | stop | status | enable | disable 服务名
start : 启动
stop : 关闭
status : 查看状态
enable : 开启开机自启
disable :关闭开机自启
系统内置服务均可被systemctl控制
第三方软件,如果自动注册了可以被systemctl控制
都三方软件,如果没有自动注册,可以手动注册
-------------ln命令创建软连接-----------------
类似windows系统的 快捷方式
语法:ln -s 参数1 参数2
-s选项,创建软连接
参数1:被连接的文件或文件夹
参数2:被连接去的目的地
示例:ln -s /etc/yum.conf ~/yum.conf
------------------日期和时区-----------------------
通过date命令可以在命令行中查看系统的时间
语法:date [-d] [+格式化字符串]
-d :按照给定的字符串显示日期,一般用于日期计算
---------------查看ip地址---------------
ifconfig
如果无法使用ifconfig,需要安装yum -y install net-tools
– 查看主机名 hostname
– 修改主机名 hostnamectl set-hostname 主机名(需要root用户)
--------------网络传输-----------------
–可以通过Ping命令。检查指定的服务器是否可以联通
ping [-c num] ip或主机名 -c检查的次数,num 次数
– wget是非交互式的文件下载器,可以在命令行内下载网络文件
wget [-b] url
-b : 后台下载
– curl可以发送http网络请求
curl [-O] url
-O 用于下载文件,url是下载链接时
–使用nmap命令查看端口的占用情况
yum -y install nmap
nmap 127.0.0.1:查看本机的端口占用情况
–使用netstat命令,查看指定端口的占用情况
yum -y install netstat
netstat -anp | grep 端口号
-----------------进程管理-----------------
使用ps命令查看进程信息
ps [-e -f]
-e : 显示出全部的进程
-f : 以完全格式化的形式展示信息(展示全部信息)
kill -9 进程id : 强制关闭
kill -15 进程id: 正常关闭
--------------主机状态监控-----------------
可以通过top命令
--------------压缩和解压-------------------
– tar
tar -cvf test.tar 1.txt,2.txt : 把1.txt,2.txt 压缩到test.tar内
tar -zcvf test.tar 1.txt,2.txt : 把1.txt,2.txt 压缩到test.tar内
tar -xvf test.tar : 解压tar包到当前目录
tar -zxvf test.tar.gz : 解压tar.gz包到当前目录
tar -xvf test.tar -C 指定目录 : 解压tar包到指定目录
tar -zxvf test.tar -C 指定目录 : 解压tar.gz包到指定目录
– zip
zip [-r 包含文件夹时] test.zip home 1.txt 2.txt : 把文件夹HOME,1.txt,2.txt 压缩到 test.zip
unzip test.zip : 解压到当前目录
unzip test.zip -d 指定目录 : 解压到指定目录
-----------------查看容量相关---------
– 查看磁盘容量
df -h
– 查看内存容量
free -h
----------------上传、下载文件--------
上传:rz
下载:sz