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文件权限

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

  • 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

作用:查看日历。

posted @ 2021-06-17 21:09  Soul-Q  阅读(111)  评论(0编辑  收藏  举报