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