1、系统工作命令

date  显示/设置系统时间或日期

date:显示时间

date -s “20190319 11:35:56”:设置时间

clock  显示设置硬件时钟

clock -s:以硬件时钟为主,校正系统时间

clock -w:以系统时间为主,校正硬件时钟

shutdown  重启/关闭系统

shutdown -r now:立即重启

shutdown -r:1分钟后重启

shutdown -r +5:5分钟后重启

shutdown -h:关机

shutdown -h 18:00:今天的18点关机

reboot/power off  重启/关闭系统

top  显示进程信息

ps  查看系统中的进程状态

ps -a:查看所有进程

ps -ef | grep java:查看java的进程

pidof  查询某个服务进程的PID

pidof sshd:查询sshd的PID

kill  终止某个服务进程

kill PID:终止服务对应的PID

kill  -9 PID:强制杀死进程

kill all:终止所有服务

wget  在线获取网络文件

wget url:下载文件

wget -o demi url:下载jpg文件并存储名为demi

wget -b url:后台形式下载

echo  输出字符串和提取变量值

echo 字符串

echo $变量

man  查看指令的用法

2、系统状态检测命令

free  查看内存

free:以K为单位查看内存

free -m:以M为单位查看内存

du  显示每个文件和目录的磁盘使用空间

du:显示目录或者文件所占空间

du -sh app.log:显示指定文件所占空间

du -sh app.log web.log:显示多个文件所占空间

du -sh demi:显示指定目录所占空间

du -c app.log web.log:显示多个文件所占空间的大小并统计总和

df  显示磁盘使用情况

uname  查看系统内核和版本信息

uname -a

who  当前登录主机的用户信息

last  查看系统历史的登录记录

history  显示历史执行过的命令

history

history -c:清除历史

history | grep mkdir:查看命令mkdir的历史执行记录

!178:执行历史记录中,序号为178的命令

clear  清空当前终端屏幕

lscpu  查看cpu

ifconfig  查看网卡配置与网络状态

uptime   查看系统的负载信息

3、工作目录切换命令

pwd  显示用户当前所处目录

cd  切换工作目录

cd..:进入上级目录

cd /:进入根目录

cd ~:进入当前用户主目录

cd /demi:进入demi目录

ls  查看目录中的文件信息

ls:列出当前目录中所有的子目录和文件

ls -a:列出目录下的所有文件(包含隐藏文件)

ls -l:列出文件的详细信息(包括权限,所有者,文件大小等)

ls -l demi*:列出当前目录所有以demi开头的详细内容

cat  查看纯文本文件(内容较少)

cat app.log:显示这个文件的内容

cat app.log web.log:依次显示两个文件的内容

cat app.log web.log>log.log:把两个文件的内容结合起来重定向到log.log文件中

cat app.log>> web.log:将文件app.log的内容附加到文件web.log后面

more  查看纯文本文件(内容较多)

head  查看纯文本的前n行

head -n 20 123.txt

tail  查看纯文本文件的后n行

tail -f demi.log:持续刷新log

tail -500f demi.log:实时刷新最新500条log

stat  查看文件的详细信息

diff  比较多个文本之间的差异

diff file_name1 file_name2

4、文件目录管理命令

touch  创建空白文件

touch 123:创建文件123

touch 123 456:同时创建123和456

mkdir  创建空白目录

mkdir demi:新建一个文件夹

mkdir demi1 demi2 demi3:新建三个文件夹

mkdir -p demi/demi1/demi2:创建层级目录

vi  编辑文件或创建文件

vi 123:创建文件123(当不存在文件123时)

a/i:进入编辑模式

esc > :wq:进入命令模式

cp  复制文件或目录

cp mysql.tar.gz /app/www:复制当前目录部署包mysql.tar.gz到备份目录/app/www

cp -r demi/ /app/www:复制文件夹demi到部署目录/app/www

mv  剪切文件或重命名文件

mv file_name1 file_name2

mv demi /app/new:把demi文件移动到/app/new目录

mv ~/demi/ /app/new:把demi文件夹移动到/app/new目录

rm  删除文件和目录

rm /root/demi/123:删除目录/root/demi/下的文件123

rm -f /root/demi/haha/:强行删除目录/root/demi/下的haha文件

rm -rf /root/demi/*:强行删除目录/root/demi/下的所有内容

rm -f /root/demi/*.log:删除目录/root/demi/下的所有.log文件

rm -r /root/demi:删除demi目录

rm -i demi.log:删除文件demi.log时二次确认

rmdir  删除空目录

rmdir /root/demi:删除demi目录

file  查看文件的类型

5、解压压缩与搜索命令

tar  用于对文件进行打包压缩或解压

tar -cvf demi.tar demi:压缩一个文件demi

tar -cvf all.tar demi1 demi2:压缩多个文件demi1,demi2

tar -cvf demi.tar demi/:压缩文件夹demi/

tar -cvf demi.tar *.jpg:将当前目录下所有jpg文件打包成demi.tar

tar -cvf demi.tar.gz *.jpg:将当前目录下所有jpg文件打包成demi.tar.gz

tar -xvf demi.tar:解压demi.tar

tar -zxvf demi.tar.gz:解压demi.tar.gz

find  显示目录及目录下所有文件

find /root/demi/ -type f:在/root/demi目录下的查找所有文件

find /root/demi/ -name 123:在/root/demi目录下查找名字叫123的文件

find .-name “*.gz”:在当前目录中查找所有扩展名为”gz”的文件

find ./ -type f | xargs grep “demi”:在当前目录的所有普通文件中搜索demi这个词

find ./ -size 0 | xargs rm -rf:删除文件大小为零的文件

6、系统用户类命令

su  切换用户

su root:切换到管理员用户

su demi:切换到demi目录下

useradd  添加账号信息

useradd -d /home/demi demi:在home目录下添加demi这个账号

userdel  删除账户

userdel -rf demi:强制删除

passwd  修改用户密码

passwd user_name

7、文件权限类命令

chmod  改变文件权限

chmod u+x file_name

chmod g+w,o+r file_name

chmod 577 file_name

chmod -R 777 directory_name:用递归修改目录下所有文件权限

chown  改变文件属主(此命令只有文件主和超级管理员才可以使用)

chown -R demi /directory:将目录下abc所有目录文件的所有组改为demi

chown demi file_name:将文件的属主改为demi

8、其他

rpm 软件包安装工具

rpm -ivh package-name:安装一个包

rpm -uvh package-name:升级一个包

rpm -e package-name:移走一个包

rpm -q package-name:查询一个包是否被安装

rpm -qi package-name:得到被安装的包的信息

rpm -ql package-name:列出该包中有哪些文件

rpm -qa package-name:列出所有被安装的软件包

yum install openssh-clients:linux下安装scp命令

alias:定义别名

unalias:取消别名

区别内外部命令:type 命令

命令 is a shell builtin 内部命令,在bash中

命令 is /sbin/ifconfig 外部命令,在usr/bin中

查看所有内部命令:enable

05-16 17:18