常用系统工作命令
man 查看命令格式及参数等
man wc 查看 wc 命令格式
[root@bogon ~]# man wc
WC(1) User Commands WC(1)
NAME
wc - print newline, word, and byte counts for each file
SYNOPSIS
wc [OPTION]... [FILE]...
wc [OPTION]... --files0-from=F
date 查看时间
[root@bogon ~]# date "+%Y-%m-%d %H:%M:%S"
2020-10-19 10:28:29
[root@bogon ~]# date
Mon Oct 19 10:28:32 EDT 2020
wget 从网络下载内容
[root@bogon ~]# wget www.baidu.com
--2020-10-19 10:29:55-- http://www.baidu.com/
elinks 打开一个纯文本浏览器
可以像浏览器一样进行浏览等操作
系统状态监测命令
ifconfig
查看网络状态信息
uname
查看系统内核、名称、版本、处理器类型等
[root@bogon ~]# uname
Linux
[root@bogon ~]# uname -a
Linux bogon 3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
如果想看系统详细版本信息就看 redhat-release 文件
[root@bogon ~]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
uptime 用于查看系统的负载情况
负载值越小越好
[root@bogon ~]# uptime
10:43:02 up 8:31, 2 users, load average: 0.00, 0.01, 0.05
[root@bogon ~]# watch -n 1 uptime
Every 1.0s: uptime Mon Oct 19 10:43:37 2020
10:43:37 up 8:32, 2 users, load average: 0.00, 0.01, 0.05
free 查看系统中内容使用情况
[root@bogon ~]# free
total used free shared buff/cache available
Mem: 3861300 215764 3307148 3692 338388 3422640
Swap: 2097148 0 2097148
who 查看登录人主机的用户情况
[root@bogon ~]# who
root tty1 2020-10-19 02:12
root pts/0 2020-10-19 09:47 (192.168.204.1)
last 查看所有系统的登入记录
[root@bogon ~]# last
root pts/0 192.168.204.1 Mon Oct 19 09:47 still logged in
root pts/0 192.168.204.1 Mon Oct 19 02:33 - 06:59 (04:26)
root tty1 Mon Oct 19 02:12 still logged in
history 查看执行过的命令
[root@bogon ~]# history
1 ls
2 ping www.baidu.co
3 ping www.baidu.com
4 curl www.baidu.com
5 ifconfig
6 ping 192.168.204.0
7 ping 192.168.154.0
历史命令会被保存在 用户目录的 .bash_history 目录下,
清空用户在本机的命令记录 history -c
目录切换及文件查看命令
cd 切换目录
pwd 打印当前工作路径
ls 查看目录中有哪些文件
[root@bogon ~]# ls
anaconda-ks.cfg index.html res.txt root root.tar.gz test test2.txt test.txt tstd
[root@bogon ~]# pwd
/root
[root@bogon ~]# cd ..
[root@bogon /]# pwd
/
more 查看较长文件
more -2 test.txt 查看 test.txt 预显示2行
[root@bogon ~]# more -2 test.txt
df
asdf
head 查看文件的前*行
[root@bogon ~]# head -10 test.txt
df
asdf
adf
asdsf
a
tail 显示文件 后* 行
[root@bogon ~]# tail -n 10 -f test.txt
a
df
od 查看个数格式文件
[root@bogon ~]# od -t c test.txt
0000000 d f \n a s d f \n a d f \n a s d s
0000020 f \n a \n d f \n a \n d f \n a \n d f
[root@bogon ~]# od -t o test.txt --八进制
0000000 14102463144 01231462163 01231462141 16331071541
0000020 01230205146 14102463144 01231462012 14631005141
[root@bogon ~]# od -t x test.txt //16进制
0000000 610a6664 0a666473 0a666461 73647361
0000020 0a610a66 610a6664 0a66640a 66640a61
tr 命令用于转换文本文件中的字符
如下 将 文件内容中小写转为大写
[root@bogon ~]# cat test.txt|tr [a-z] [A-Z]
DF
ASDF
ADF
ASDSF
A
wc 统计 文件的行、词、字节数等
[root@bogon ~]# wc -c res.txt --统计字节长度
767 res.txt
[root@bogon ~]# wc -w res.txt -- 统计单词数
25 res.txt
[root@bogon ~]# wc -l res.txt -- 统计行数
16 res.txt
[root@bogon ~]# wc -L res.txt -- 最长行的 长度
68 res.txt
diff比较两个文件的差异
[root@bogon ~]# diff test.txt test2.txt
2c2
< asdf
---
> asdfdd
5c5
文件及目录管理
touch tmpfile 创建空白文件
touch -d "2 days ago" tmpfile 修改文件的操作时间
[root@bogon ~]# mkdir -m755 -p -v tmpdir/dir1/dir2/dir3/dir4
mkdir: created directory ‘tmpdir/dir1/dir2/dir3/dir4’创建多级目录 tmpdir/dir1/dir2/dir3/dir4
[root@bogon ~]# cd !$ //!$ 代表上一条命令的参数
cd tmpdir/dir1/dir2/dir3/dir4
cp 复制文件或目录
mv 移动文件或目录
rm 删除文件或目录 -r 删除文件夹 -f 前置删除 不提示信息 -i 删除前先询问
rmdir 删除空目录
dd 命令用于指定大小的拷贝文件 格式 dd [参数]
用户和用户组管理
useradd [选项] 用户名 用于创建新的用户
id 用户名 用户id
passwd [用户名] 设置用户密码
userdel 删除用户所有表格 -f 强制删除用户、目录及文件 -r 同时删除用户、目录及文件
usermod 修改用户属性
groupadd 用于创建群组
[root@bogon ~]# useradd hadoop
[root@bogon ~]# id hadoop
uid=1000(hadoop) gid=1000(hadoop) groups=1000(hadoop)
[root@bogon ~]# passwd hadoop
Changing password for user hadoop.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
[root@bogon ~]# userdel -rf hadoop
[root@bogon ~]# useradd hadoop
[root@bogon ~]# id hadoop
uid=1000(hadoop) gid=1000(hadoop) groups=1000(hadoop)
[root@bogon ~]# usermod -g root hadoop
[root@bogon ~]# id hadoop
uid=1000(hadoop) gid=0(root) groups=0(root)
groupadd group1
打包压缩命令
tar 命令用于对文件打包压缩或解压
tar 【选项】【文件】
[root@bogon ~]# tar -zvcf tmpdir.tar.gz tmpdir 压缩
[root@bogon ~]# tar -zvxf tmpdir.tar.gz 解压
文件查询搜索命令
grep 对文本内容进行搜索
grep /sbin/nologin /etc/passwd 搜索 /etc/passwd 中 字符串 /sbin/nologin 出现的行
grep /sbin/nologin /etc/passwd >> res.txt 将搜过结果写入到res.txt文件中
[root@bogon ~]# grep /sbin/nologin /etc/passwd
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
......
[root@bogon ~]#
find 文件查找
find [查找路径] 寻找条件 操作
find /etc -name “host*” -print 搜索/etc 目录下 所有已 host 开头的文件
[root@bogon ~]# find /etc -name "host*" -print
/etc/host.conf
/etc/hosts
/etc/hosts.allow
....
管道操作符
管道操作符"|"的作用是将 前一个命令的标准输出 作为后一个命令的标准输入,格式:命令a|命令b
grep /sbin/nologin /etc/passwd | wc -l 从/etc/passwd 文件中找到包含 /sbin/nologin 的行 然后 统计行数
[root@bogon ~]# grep /sbin/nologin /etc/passwd | wc -l
16