以下命令只显示出了一些简单用法
注:以下用[]框起来的为可选,没有框起来即必填
1、ls-展示目录
语法:ls [-a -l -h] [路径]
直接用ls展示当前工作目录
-a 表示all,即列出所有的目录,包括隐藏文件/文件夹
-l 表示以列表形式展示内容,并展示更多信息
-h 表示以易于阅读的形式列出文件大小,如K、M、G
-h必须要和-l一起使用
2、[路径]
可以是绝对路径或相对路径
特殊路径符号:
. 当前目录
.. 上一级目录
~ HOME目录的用户目录
3、cd-更改工作目录
语法:cd [路径]
cd不写参数,表示回到HOME目录的用户目录
4、pwd-查看当前工作目录
语法:pwd
5、mkdir-创建文件夹
语法:mkdir [-p] 路径
-p表示自动创建不存在的父目录,适用于创建连续多层级的目录
6、 touch-创建文件
语法:touch 路径
例: touch test.txt
touch ~/test/test.txt
touch可以一次性创建多个文件
7、 cat-查看文件内容
语法:cat 路径
8、more-查看文件内容
语法:more 路径
与cat不同的是:
cat直接将内容全部显示出来
more支持翻页 space下一页,b上一页
9、cp-复制文件文件夹
语法:cp [-r] 参数1 参数2
-r,用于复制文件夹使用,表示递归
参数1,路径,表示被复制的文件或文件夹
参数2,路径,表示要复制去的地方
9、mv-移动文件或文件夹
语法:mv 参数1 参数2
参数1,路径,表示被移动的文件或文件夹
参数2,路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在
10、rm-删除文件或文件夹
语法:rm [-r -f] 参数1 参数2 ... 参数n
-r用于删除文件夹
-f表示force,强制删除(不会弹出提示确认信息),只有root用户删除时才会询问,所以一般普通用户用不到
后面的参数表示要删除的文件或文件夹,空格隔开
11、*-通配符
符号*表示通配符,即匹配任意内容(包含空),示例:
test*表示匹配任意以test开头的内容
这种方式一般用于批量删除文件或搜索关键字等
12、which-查看命令程序文件存放在哪里
语法:which 要查找的命令
13、find-查找文件
语法:
1、find 起始路径 -size +|-n[kMG] (按文件大小查找)
+、-表示大于和小于
n表示大小数字
kMG表示大小单位,注意这里k是小写
2、find 起始路径 -name "被查找文件名" (按文件名查找)
14、grep-通过关键字过滤文件行
语法:grep [-n] 关键字 文件路径
-n表示在结果中显示的行的行号
关键字,表示过滤的关键字
文件路径,表示要过滤内容的文件路径,可作为内容输入端口
15、wc-数量统计
语法:wc [-c -m -l -w] 文件路径
-c 统计bytes数量
-m 统计字符数量
-l 统计行数
-w 统计单词数量
文件路径,可作为内容输入端口
16、echo-在命令行输出指令内容
语法:echo 输出的内容
echo可以执行后面的语句
建议在输出的内容用双引号括起来
17、>、>>-重定向符
1、>,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
2、>>,将左侧命令的结果,追加写入到符号右侧指定的文件中
18、tail-查看文件尾部内容
语法:tail [-f -num] 路径
-f 表示持续跟踪
-num 表示查看尾部多少行,不填默认10行
19、vi、vim-文件编辑
语法:vi 路径
vim 路径
如果文件路径表示文件不存在,则此命令会用于编辑新文件
如果文件路径表示文件存在,则此命令用于编辑已有文件
20、su-切换用户
su [-] [用户名]
- 表示是否在切换用户后加载环境变量,建议带上
用户名 表示要切换的用户,省略表示切换到root
切换后可以通过exit命令退回上一个用户,也可以使用快捷键ctrl+d
21、sudo-普通用户使用root权限
语法:sudo 其他命令
只有具有sudo认证的用户才能使用
22、为普通用户配置sudo认证
1、切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers
2、在文件最后添加:
用户名 ALL=(ALL) NOPASSWD:ALL
3、最后通过wq保存(先输入冒号:)
23、groupadd、groupdel -用户组管理
语法:groupadd 用户组名 创建用户组
groupdel 用户组名 删除用户组
24、userad、ueserdel、id、usermod -aG -用户管理
1、useradd [-g -d] 用户名
-g指定用户的组,不指定-g会创建同名组并自动加入,指定-g需要组已经存在
-d指定用户HOME路径,不指定,默认在:/home/用户名
2、userdel [-r] 用户名
-r,删除用户的HOME目录,不使用-r,删除用户之后,HOME目录会保留
3、id [用户名]
用户名,被查看的用户,如果不提供则查看自身
4、usermod -aG 用户组 用户名
将指定用户名加入指定用户组
注:同一用户可以属于多个组
25、getent-查看用户或用户组
getent passwd 查看用户
getent group 查看组
26、wrx-权限
rwx 分别表示可写、可读、可执行
- 表示没有任何权限
27、权限数字符号
r记为4,w记为2,x记为1
28、chmod-更改文件或文件夹权限
注意:只有文件、文件夹的所属用户或root用户可以修改
语法:chmod [-R] 权限 文件或文件夹
-R 表示对文件夹内的所有内容应用相同的操作
权限可以用数字表示,如751表示文件所属用户(7)可读可写可执行,用户组(5)可读可执行,其他用户(1)可执行
29、chown-修改文件或文件夹的所属用户和用户组
注意:这个命令只能由root用户执行
语法:chown [-R] [用户][:][用户组] 文件或文件夹
-R,对文件夹内所有内容应用相同规则
例:修改test文件夹的所属用户:chown 用户 test
修改test文件加的所属用户组:chown :用户组 test(用户组需要用冒号标记)
修改test文件夹的用户和用户组:chown 用户:用户组 test
30、history-历史命令搜索
通过history可以查看历史输入过的命令
31、! -执行上一次匹配前缀的命令
32、光标移动快捷键
ctrl+a,跳到命令开头
ctrl+e,跳到命令结尾
ctrl+键盘左键,向左跳一个单词
ctrl+键盘右键,向右跳一个单词
33、yum-centos用于自动化安装配置Linux软件,并可以自动解决依赖问题
注意:yum命令需要root权限
语法:yum [-y] [install | remove | search] 软件名称
install: 安装
remove: 卸载
search: 搜索
34、systemctl-管理服务
语法: symtemctl start | stop | status | enable | disable 服务名
start,启动
stop,关闭
status,查看状态
enable,开启开机自启
disable,关闭开机自启
35、ln-创建软连接
语法:ln -s 参数1 参数2
-s,创建软连接
参数1,被链接的文件或文件夹
参数2,要链接去的目的地
类似于快捷方式
36、date-查看系统的时间
语法:date [-d] [+格式化字符串]
-d按照给定的字符串显示日期,一般用于日期计算
格式化字符串,通过特定的字符串标记,来控制显示格式:
%Y 年
%y 年份后两位数字(00..99)
%m 月份(01..12)
%d 日(01..31)
%H 小时
%M 分钟
%S 秒
%s 自1970-01-01 00:00:00UTC 到现在的秒数
-d按照给定的字符串显示日期,一般用于日期计算,
例:date -d "+1 day" //显示后一天的日期
37、修改Linux时区
使用root权限,
rm -f /etc/localtime #删除系统自带的localtime文件
sudo ln -s /usr/share/zoneinfo/Aisa/Shanghai /etc/localtime #创建新的软连接
38、ntp程序,自动校准系统时间
安装ntp:yum -y install ntp
启动并设置开机自启:
systemctl start ntpd
systemctl enable ntpd
也可以手动校准(需root权限):ntpdate -u ntp.aliyun.com
通过阿里云提供的服务网址配合ntpdate命令自动校准
39、修改主机名
使用命令:hostnamectl sethostname 主机名
需要root权限
40、VMware固定ip
为什么要固定IP?如果虚拟机的IP地址是通过DHCP服务获取的,则会动态获取IP地址,即每次重启设备后都会获取一次,可能导致IP地址频繁变更
第一步,先在VMware上的虚拟网络编辑器设置为如下:
第二步骤,使用vim编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件
将BOOTPROTO="dhcp"改为BOOTPROTO="static"
在最后新增:
IPADDR="192.168.88.130"
NETMASK="255.255.255.0"
GATEWAY="192.168.88.2"
DNS1="192.168.88.2"
最后执行:systemctl restart network重新启动network
41、ping-检查指定的网络服务器是否可联通状态
语法:ping [-c num] ip或主机名
选项:-c,检查的次数,不使用-c选项,将无限次数持续检查
参数:ip或主机名,被检查的服务器的ip地址或主机名地址
42、wget-非交互式的文件下载器
语法:wget [-b] url
选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件
参数:url,下载链接
43、curl-可以发起网络请求
curl [-O] url
-O 用于下载使用
43、nmap-查看端口的占用情况
需要安装nmap:yum -y install nmap
语法:nmap 被查看的IP地址
查看本机的端口占用情况:nmap 127.0.0.1
44、ps-查看进程信息
语法:ps [-e -f]
-e 显示全部的进程
-f 完全格式化的形式展示信息
45、kill-关闭进程
语法:kill [-9] 进程ID
-9,表示强制关闭进程
46、top-查看系统资源占用
47、d磁盘信息监控
使用:df [-h]
-h,更人性化的单位显示
也可以使用iostat查看CPU、磁盘的相关信息:iostat [-x][num1][num2]
-x,显示更多信息
48、网络状态监控
sar -n DEV num1 num2
-n,查看网络,DEV表示查看网络接口
num1:刷新间隔(不填查看一次结束)
num2:刷新次数(不填无限次数)
49、$取环境变量的值
echo $PATH
可以取得PATH这个环境变量的值,并通过echo语句输出出来
使用echo ${PATH}ABC 串联起来
50、自行设置环境变量
临时设置:export 变量名=变量值
永久生效:
针对当前用户生效,配置在当前用户的:~/.bashrc文件中
针对所有用户生效,配置在系统中: ~/.etc/profile文件中(隐藏文件)
并通过source配置文件,进行立刻生效
在隐藏文件中输入环境变量,如MYNAME=ming
再source ~/.bashrc 或 source ~/.etc/profile
另外添加自己编写好的程序的环境变量,在上面两个文件末尾中添加:
export PATH=$PATH:文件路径
51、tar-压缩或解压缩
.tar,为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有文件体积的减少,仅仅是简单地封装
语法:tar [-c -v -x -f -z -C] 参数1 参数2 ... 参数n
-c,创建压缩文件,用于压缩模式
-v,显示压缩,解压过程,用于查看进度
-x,解压模式
-f,要创建的文件,或要解压的文件,-f选项必须再所有选项中处于最后一个
-z,gzip模式,不使用-z就是普通的tarball格式(一般处于选项位第一个)
-C,选择解压的目的地,用于解压模式
压缩模式常用组合:
-cvf:tar -cvf test.tar text1.txt text2.txt text3.txt
或 -zcvf: tar -zcvf test.tar.gz text1.txt text2.txt text3.txt
解压模式常用组合:
tar -xvf test.tar
tar -zxvf test.tar.gz -C 路径
52、zip、unzip-压缩、解压缩文件
.zip格式的压缩文件
zip语法:zip [-r] 参数1 参数2 ... 参数n
-r,被压缩的包含文件夹的时候,需要使用-r选项,和rm、cp等命令的-r效果一致
示例:zip -r test.tar 1.txt 2.txt 3
unzip语法:unzip [-d] 参数
-d,指定要解压去的位置,同tar的-C选项
参数,被解压的zip压缩包
例:unzip test.zip -d 路径 将test.zip解压到路径
unzip test.zip 将test.zip解压到当前工作目录