Linux 常用指令
文件管理
cat
语法:cat [-AbeEnstTuv] [--help] [--version] fileName
作用:查看文件。
参数说明:
- -n:显示行号。
- -b:显示行号、过滤空白行。
- -s:空白行以一行形式显示。
#查看tomcat的配置文件
cat -n server.xml
#查看内存
cat /proc/meminfo
chmod
语法:chmod [-cfvR] [--help] [--version] mode file...
作用:控制不同用户对文件的权限。
Linux文件调用权限:分为以下文件所有者
、用户组
、其他组
。
Linux文件权限说明:文件权限参数大小说明如下。
参数说明:
- -c:显示已更改过权限的文件的更改动作。
- -v:显示权限变更的明细。
- -R:递归修改权限(及子目录)。
- mode file... :权限
#设置server.xml文件的权限
chmod 777 server.xml
chown
语法:chown [-cfhvR] [--help] [--version] user[:group] file...
作用:控制文件所有者。
参数说明:
- user :用户ID。
- group:组ID。
- -c:显示更改的信息。
- -v:显示详细的处理信息。
- -R:递归修改权限(及子目录)。
#分配root
chown root /usr/local/nginx/logs/nginx.pid
find
语法:find path -option [-print] [-exec -ok command] {} ;
作用:查找文件。
参数说明:
- path :路径。
- -option :属性较多,以下列举常用的。
- -name :文件名称。
- -size:文件大小
- -type:文件类型
#查找nginx的配置文件、区分大小写
find / -name nginx.conf
#查找nginx的配置文件、不区分大小写
find / -iname Nginx.conf
#按所有者查找
find / -user root
#日期范围搜索
find / -name '*.class' -newermt '2020-08-15' ! -newermt '2021-04-01' -ls
mv
语法:mv [options] source dest|directory
作用:重名文件、移动文件。
参数说明:
- -b:文件或目录存在时,覆盖前创建备份。
- -i:文件或目录存在时,提示是否覆盖。
- -f:文件或目录存在时直接覆盖。
- -n:不覆盖已存在的文件或目录。
- -u:源文件比目标文件新或不存在,才执行移动操作。
#重名tomcat-8.5.9
mv tomcat-8.5.9 tomcat
#移动目录
mv nginx-1.20 /usr/local/
rm
语法:rm [options] name...
作用:删除文件。
参数说明:
- -i:删除前逐一询问确认。
- -f:直接删除、不询问。
- -r:递归删除。
#删除文件
rm index.html login.html
#递归删除
rm -rf /www/web
touch
语法:touch [-acfm] [-d<日期时间>] [-r<参考文件或目录>] [-t<日期时间>] [--help] [--version] [文件或目录...]
作用:修改文件或目录属性、不存在则创建文件。
参数说明:属性较多,以下列举常用的。
- -a:修改读取的时间。
#创建文件
touch index.html
which
语法:which [文件...]
作用:查找命令、即在环境变量$PATH中查找。
which bash
cp
语法:cp [options] source dest | directory
作用:复制文件或目录。
参数说明:
- -a:复制所有及属性、链接及目录下的所有内容,作用等于dpR参数的组合。
- -d:复制时保留链接。
- -f:覆盖已存在的文件。
- -i:提示是否覆盖已存在的文件。
- -P:复制内容及文件属性也复制。
- -r:包括子目录和文件。
- -l:不复制,只生成链接文件。
#复制
cp -r tomcat /usr/local/web
whereis
语法:whereis [-bfmsu] [-B <目录>...] [-M <目录>...] [-S <目录>...] [文件...]
作用:查找二进制、源代码、帮助文件。
参数说明:属性较多,以下列举常用的。
- -b:只查找二进制文件。
- -m:只查找说明文件。
- -s :只查找原始代码文件。
#查找可执行文件
whereis -b bash
#查找帮助文件
whereis -m ls
文档编辑
grep
语法:grep [-abcEFGhHilLnqrsvVwxy] [-A<显示行数>] [-B<显示列数>] [-C<显示列数>] [-d<进行动作>] [-e<范本样式>] [-f<范本文件>] [--help] [范本样式] [文件或目录...]
作用:查找文件的内容
参数说明:属性较多,以下列举常用的。
- -i:忽略大小写。
- -v:排除指定字符串。
- -n:显示行号。
#查找80字符
grep *80* server.xml
vi/vim
-
vi/vim三种模式:命令模式、输入模式、底线命令模式。
-
输入模式:打开文件后、输入i,进入输入模式。
-
命令模式:编辑完后、按Esc键、退出输入模式、进入命令模式。
-
输入
/
进行搜索,回车,n
向下搜索、N
向上搜索。#搜索8080端口 /8080
-
-
底线命令模式:从命令模式,按
:
进入底线命令模式。
-
-
常用指令:
#保存继续编辑,不退出vi/vim :w #强制保存,不退出vi/vim :w! #保存并退出 :wq #强制保存并退出 :wq! #不保存并退出vi/vim q: #不保存并强制退出vi/vim :q! #放弃所有更改,重新编辑 :e!
网络通讯
ifconfig
语法:ifconfig [网络设备][down up -allmulti -arp -promisc] [add<地址>] [del<地址>] [<硬件地址>] [io_addr] [irq] [media<网络媒介类型>] [mem_start<内存地址>] [metric<数目>] [mtu<字节>] [netmask<子网掩码>] [tunnel<地址>] [-broadcast<地址>] [-pointopoint<地址>] [IP地址]
作用:查看网络设备
#查看当前设备的ip地址
ifconfig
netstat
语法:netstat [-acCeFghilMnNoprstuvVwx] [-A<网络类型>] [--ip]
作用:查看网络状态。
参数说明:属性较多,以下列举常用的。
- -a:查看所有连接线中的Socket。
- -l:查看服务器监控中的Socket。
- -n:使用ip地址。
- -p:查看对应Socket使用的程序。
- -t:查看Tcp传输协议的状况。
#查看80端口使用情况
netstat -nltp :80
netstat -tunlp | grep 80
#查看3306
netstat -aptn |grep -i 3306
ping
语法:ping [-dfnqrRv] [-c<完成次数>] [-i<间隔秒数>] [-I<网络界面>] [-l<前置载入>] [-p<范本样式>] [-s<数据包大小>] [-t<存活数值>] [主机名称或IP地址]
作用:检查能否与远端主机的相连。
#查看百度
ping baidu.com
traceroute
语法:traceroute [-dFlnrvx] [-f<存活数值>] [-g<网关>...] [-i<网络界面>] [-m<存活数值>] [-p<通信端口>] [-s<来源地址>] [-t<服务类型>] [-w<超时秒数>] [主机名称或IP地址] [数据包大小]
作用:查看数据包在网络上路径。
#查看请求百度在路由间的跳跃点
traceroute baidu.com
系统管理
date
语法:date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[ [CC] YY] [.ss]]
作用:查看系统当前时间。
date
firewalld
作用:管理防火墙。
#开机启动
systemctl enable firewalld
#开机禁用
systemctl disable firewalld
#开启
systemctl start firewalld
#状态
systemctl status firewalld
#开放端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
#关闭端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent
#查看开放的端口
firewall-cmd --list-all
#刷新
firewall-cmd --reload
history
语法:history
作用:查看历史操作记录。
history
kill
语法:kill [-s <信息名称或编号>] [程序] 或 kill [-l <信息编号>]
作用:删除执行中的的程序或工作。
参数说明:
- -l<信息编号>:常用如下
- 1(HUP):重新加载进程。
- 9(KILL):杀死进程。
- 15(TERM):正常停止一个进程。
- -s <信息名称或编号> :指定要送出的信息。
- [程序]:PID号或PGID号。
#找到tomcat的进程号
ps -ef|grep tomcat
kill -9 121212
login
语法:login
作用:登录系统或切换用户。
login
logout
语法:logout
作用:退出系统。
logout
ps
语法:ps [options] [--help]
作用:查看进程状态。
参数说明:
- -A:查看所有进程。
- -u:根据用户查看进程。
#查看tomcat的进程状态
ps -ef | grep tomcat
#查看所有进程
ps -A
#查看root用户的进程
ps -u root
top
语法:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
作用:实时显示 process 的动态。
top
top -u nginx
sudo
语法:sudo command
作用:以系统管理员身份执行命令。
sudo ./nginx
reboot
语法:reboot [-n] [-w] [-d] [-f] [-i]
作用:重启计算机。
参数说明:
- -n:重启前不将记忆体资料写回硬盘。
- -w:不会重启,只是把记录写到
/var/log/wtmp
档案里。 - -d:不把记录写到
/var/log/wtmp
档案里。 - -f:强制重启。
- -i:重启前关闭网络相关的配置。
#重启
reboot
shutdown
语法:shutdown [-t seconds] [-rkhncfF] time [message]
作用:关机。
参数说明:
- -t:设定几秒之后自动关机。
- -k:不会关机,传递警告信息给使用者。
- -r:重启。
- -h:关机。
- -n:强制关机。
- -c:取消关机。
- -f:关机时,不做fask动作。
- -F:关机时,强制执行fask动作。
- time:设定关机的时间。
- message:传递警告的信息。
#立即关机
shutdown -h now
#10分钟后关机
shutdown -h 10
#重启
shutdown -r now
uname
语法:uname [-amnrsv] [--help] [--version]
作用:查看系统信息。
参数说明:
- -a:查看所有信息。
- -m:显示电脑类型。
- -r:显示操作系统的发行编号。
- -s:显示操作系统名称。
#查看系统信息
uname -srm
w
语法:w [-fhlsuV] [用户名称]
作用:查看当前在线用户。
w
hostnamectl
语法:hostnamectl
作用:查看系统安装的发行版本。
系统设置
clear
语法:clear
作用:清除屏幕。
clear
service netword restart
语法:service netword restart
作用:重启网络服务。
service netword restart
磁盘管理
cd
语法:cd [dirName]
作用:用于切换当前工作目录。
参数说明:
- dirName 要进入的目标目录。
#目录
cd /usr/local
#当前用户所有home目录
cd ~
#返回上一级目录
cd ..
#根目录
cd /
#返回上一次的目录
cd -
df
语法:df [-ahiklmtxv]
作用:查看磁盘使用情况。
df -h
mkdir
语法:mkdir [-p] dirName
作用:创建目录
参数说明:
- -p 递归创建
#创建文件夹
mkdir jdk
#创建文件夹及子目录
mkdir -p jdk/jdk6/
#创建多个同级目录
mkdir -p jdk{jdk7,jdk8}
rmdir
语法:rmdir [-p] dirName
作用:删除空目录
参数说明:
- -p 递归删除
rmdir /www/website
pwd
语法:pwd [--help] [--version]
作用:查看当前所在目录
#pwd
/jdk/jdk7 #输出的结果
ls
语法:ls [-adlrtAFR] dirName
参数说明:
-
-a :显示所有文件及目录。
-
-d:显示目录属性。
-
-h:人性化显示文件大小。
-
-i:显示inode。
-
-l :列出明细。
-
-r :倒序显示。
-
-t :以时间排序显示。
-
-A:类似
-a
,但不显示.
及..
。 -
-F:通过文件添加搜索添加,
*
模糊搜索。 -
-R:递归列举,及子文件。
# ls -l 简略 即 ll
#ll
ls -l
备份压缩
bunzip2
语法:bunzip2 [-fkLsvV] [.bz2压缩文件]
作用:解压文件,后缀为*.bz2
的文件。
参数说明:常用。
- -f:覆盖已解压的文件。
- -k:保留解压的源文件。
- -v:显示解压详细过程。
bunzip2 -v temp.bz2
bzip2
语法:bzip2 [-cdfhkLstvVz] [--repetitive-best] [--repetitive-fast] [- 压缩等级] [要压缩的文件]
作用:压缩文件,注意:压缩后不保留源文件,不能压缩目录。
参数说明:常用。
参数说明:常用。
- -d:解压。
- -f:覆盖已解压或已压缩的文件。
- -k:保留解压或压缩的源文件。
- -t:检查压缩文件的完整性。
- -v:显示解压或压缩详细过程。
#保留源文件进行压缩
bzip2 -k nginx.conf
#查看压缩后文件的完整性
bzip2 -t nginx.conf.bz2
gunzip
语法:gunzip [-acfhlLnNqrtvV] [-s <压缩字尾字符串>] [文件或目录]
作用:解压文件,后缀为*.gz
的文件。
参数说明:常用。
- -k:保留源文件进行解压。
#保留源文件进行解压
gunzip -k nginx.conf.gz
gzip
语法:unzip [-cflptuvz] [-agCjLMnoqsVX] [-P <密码>] [.zip文件] [文件] [-d <目录>] [-x <文件>] 或 unzip [-Z]
作用:压缩文件。
参数说明:常用。
- -c:保留源文件进行压缩。
- -r:递归处理。
- -d:解压。
#压缩文件,不保留源文件
gzip nginx.conf
#压缩文件,并保留源文件
gzip -c nginx.conf > nginx.conf.gz
#压缩目录下所有文件
gzip -r web
#解压
gzip -d nginx.conf.gz
zip
语法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$] [-b <工作目录>] [-ll] [-n <字尾字符串>] [-t <日期时间>] [-<压缩效率>] [压缩文件] [文件...] [-i <范本样式>] [-x <范本样式>]
作用:压缩文件。
参数说明:常用。
- -r:递归处理。
- -b:指定存放的目录。
- -D:压缩文件中不建立目录名称。
- -q:不显示压缩过程。
#压缩文件
zip web20210101bak.zip web.xml
#压缩目录
zip -q -r web20210101bak.zip web
unzip
语法:unzip [-cflptuvz] [-agCjLMnoqsVX] [-P <密码>] [.zip文件] [文件] [-d <目录>] [-x <文件>] 或 unzip [-Z]
作用:压缩文件。
参数说明:常用。
- -l:显示压缩文件的包含的文件。
- -v:查看压缩文件的目录信息,且不解压该文件。
#解压
unzip web20210101bak.zip
tar
语法:tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ] [-b <区块数目>] [-C <目的目录>] [-f <备份文件>] [-F ] [-K <文件>] [-L <媒体容量>] [-N <日期时间>] [-T <范本文件>] [-V <卷册名称>] [-X <范本文件>] [-<设备编号><存储密度>] [--after-date=<日期时间>] [--atime-preserve] [--backuup=<备份方式>] [--checkpoint] [--concatenate] [--confirmation] [--delete] [--exclude=<范本样式>] [--force-local] [--group=<群组名称>] [--help] [--ignore-failed-read] [--new-volume-script=] [--newer-mtime] [--no-recursion] [--null] [--numeric-owner] [--owner=<用户名称>] [--posix] [--erve] [--preserve-order] [--preserve-permissions] [--record-size=<区块数目>] [--recursive-unlink] [--remove-files] [--rsh-command=<执行指令>] [--same-owner] [--suffix=<备份字尾字符串>] [--totals] [--use-compress-program=<执行指令>] [--version] [--volno-file=<编号文件>] [文件或目录...]
作用:解压或压缩文件。
参数说明:常用。
- -c:压缩。
- -C<目的目录>:解压到指定目录下。
- -f:指定文件名。
- -k:解压时不覆盖已有的文件。
- -K<文件>:指定文件进行压缩。
- -x:解压。
- -z:处理后缀为
*.tar.gz
的压缩文件。 - -j:处理后缀为
*.tar.bz2
的压缩文件。 - -t:查看压缩文件的内容。
#处理*.tar后缀的文件
#压缩
tar -cvf web.tar web
#解压
tar -xvf web.tar
#解压到指定目录
tar -xvf web.tar -C /usr/local/www/
#处理*.tar.gz后缀的文件
#压缩
tar -zcvf web.tar.gz web
#解压
tar -zxvf web.tar.gz
#解压到指定目录
tar -xvf web.tar.gz -C /usr/local/www/
#处理*.tar.bz2后缀的文件
#压缩
tar -jcvf web.tar.bz2 web
#解压
tar -jxvf web.tar.bz2
其他
echo $PATH
作用:查看环境变量。
cal
作用:查看日历。