运维开发网

DAY3《Linux就该这么学》

运维开发网 https://www.qedev.com 2020-06-13 08:04 出处:网络
常用命令 echo echo\"hello world\" date显示系统时间date -s \"20190707 21:44:00\"设置当前时间
常用命令

echo

echo"hello world"

date

显示系统时间

date -s "20190707 21:44:00"

设置当前时间

reboot

不用介绍了。重启系统

poweroff

字面意思,关闭系统

wget命令

用于在终端中下载网络文件

-b 后台下载

-p 下载到制定目录

-c 断点续传

-p 下载所有内容

-r 递归下载

ps

查看进程

ps -aux

查看当前系统运行的所有进程

R:运行状态

S:中断休眠状态

D:不可中断,kill命令也不可中断

Z:僵尸进程,直到父进程调用wait4()系统函数后才释放

T:停止运行

ps查看到的进程号可用于kill 命令使用。kill + 进程号 结束进程

top

动态监视进程活动与系统负载情况

[[email protected] ~]$ top

top - 21:54:58 up 6:24, 4 users, load average: 0.00, 0.01, 0.05

Tasks: 544 total, 1 running, 543 sleeping, 0 stopped, 0 zombie

%Cpu(s): 0.1 us, 0.0 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

KiB Mem: 1870784 total, 1432180 used, 438604 free, 928 buffers

KiB Swap: 2097148 total, 0 used, 2097148 free. 429432 cached Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

10595 Linuxpr+ 20 0 123924 1996 1152 R 0.7 0.1 0:00.22 top

141 root 20 0 0 0 0 S 0.3 0.0 0:01.10 rcuos/3

pidof
 查看服务进程ID号

 kill 
 结束某个服务或进程使用
 kill -9 sshd   结束SSHD所有进程= killall sshd

 uname -a 主要查看内核信息
 [[email protected] ~]$ uname -a
Linux localhost.localdomain 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux

uptime:系统运行时间与负载情况

负载值长期不超过1,生产环境中不要超过5.

free

查看内存使用量信息

free -h单位

[[email protected] ~]$ free -h

total used free shared buffers cached

Mem: 1.8G 1.4G 428M 10M 928K 419M

-/+ buffers/cache: 978M 848M

Swap: 2.0G 0B 2.0G

who

查看当前登入主机用户终端信息

last

查看所有系统的登录记录

[[email protected] ~]$ last

Linuxpro pts/0 192.168.1.3 Sun Jul 7 21:34 still logged in

(unknown :1 :1 Sun Jul 7 21:33 still logged in

root pts/2 192.168.1.2 Fri Jul 5 19:26 - 20:31 (01:04)

sosreport 系统诊断信息收集

ls -l

显示文件详细信息

cat 常用与查看小文件

more常用查看文件工具

cat -n a.txt 查看该文件并显示行数

head、tail

头部、尾部

head -n 7 a.txt

tail -n 7 a.txt

分别显示该文件前7行、后7行

tail -f a.log

实时显示文件的最新日志信息

tr:字符替换工具 cat a.txt | tr [a-z] [A-Z]

查看文件时将该文件内所有小写的a-z替换为大写

cat a.txt | tr [a-b] [A-B] > b.txt

通过">"将输出内容重定向到b.txt

[[email protected] ~]# cat a.txt

aaaaaaaaaaaaa

bbbbbbbbbbbbb

ccccccccccccccc

ddddddddddddd

wc 统计功能

wc -l 统计行数

-c 字节数

  • w 单词数

    2 英文单词=1中文

    [[email protected] ~]# wc -l a.txt

    5 a.txt

stat 查看文件的具体信息

[[email protected] ~]# stat a.txt

File: ‘a.txt’

Size: 59 Blocks: 8 IO Block: 4096 regular file

Device: fd00h/64768d Inode: 71221444 Links: 1

Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)

Context: unconfined_u:object_r:admin_home_t:s0

Access: 2019-07-07 22:09:07.796171350 +0800 最近一次访问时间

Modify: 2019-07-07 22:08:44.443169684 +0800 最近一次修改内容时间

Change: 2019-07-07 22:08:44.444169684 +0800 最近一次修改文件属性时间

[[email protected] ~]# chmod 777 a.txt

[[email protected] ~]# stat a.txt

File: ‘a.txt’

Size: 59 Blocks: 8 IO Block: 4096 regular file

Device: fd00h/64768d Inode: 71221444 Links: 1

Access: (0777/-rwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)

Context: unconfined_u:object_r:admin_home_t:s0

Access: 2019-07-07 22:09:07.796171350 +0800 没访问所以也不变

Modify: 2019-07-07 22:08:44.443169684 +0800 这个时间不变因为没改内容

Change: 2019-07-07 22:15:03.012196684 +0800

时间变了

但是这个时间可以更改,所有不能作为证据,有人篡改过文件。最好还是用哈希。

touch -d 用于修改atime和dtime 时间。

cut命令用于按提取文字

head -n 2 /etc/passwd

[[email protected] ~]# cut -d: -f1 /etc/passwd

root

bin

daemon

-d参数用来设置间隔符号;-f 标识第几列

(:就是间隔1:2>标识1就是一列,2就是一列,中间用":"区分)

diff=different不同

用于对比文件是否不同

[[email protected] ~]# diff a.txt b.txt

1,2c1,2

< aaaaaaaaaaaaa

< bbbbbbbbbbbbb

---

\> AAAAAAAAAAAAA

\> BBBBBBBBBBBBB

[[email protected] ~]# cat a.txt

aaaaaaaaaaaaa

bbbbbbbbbbbbb

ccccccccccccccc

ddddddddddddd

[[email protected] ~]# cat b.txt

AAAAAAAAAAAAA

BBBBBBBBBBBBB

ccccccccccccccc

ddddddddddddd

diff -c 显示更详细

DAY3《Linux就该这么学》

touch

文件创建命令

mkdir

目录创建命令

-r 标识递归命令

mkdir -r a/b/c/d

标识都被这几个目录建好了

cp 复制文件 -r也是递归

mv 剪切命令/重命名

rm 删除命令

-r 递归 -f 不提供是否删除

rm -rf 1.txt 没有任何提示,直接删除了1.txt

dd命令

作用:按指定大小和次数读取目标文件内容

常用与硬盘读写测试,备份启动扇区512字节内容,直接将光盘的内容压制成ios镜像文件。

if=input

of=output

bs=单次数值大小

count=块的个数/次数

DAY3《Linux就该这么学》

通过内容可以看到读写速度,次数以及单次大小

file命令

查看文件类型,文件还是目录

file 1.txt

tar =rar

-c 创建压缩文件

-x 解压文件

-z Gzip格式

-j bzip2格式

-v 显示压缩或解压过程

-f 目标文件名 后面紧跟文件名称,一般放在最后

tar -czvf 压缩包名称 目标文件

tar -czvf 1.tar.gz /etc 将整个etc目录打包为1.tar.gz

grep

针对行数进行操作

cut

针对列数进行操作

cut -d "间隔符" -f "列号" 文件名

grep 关键词 文件名称

[[email protected] ~]# grep a a.txt

aaaaaaaaaaaaa

DAY3《Linux就该这么学》

DAY3《Linux就该这么学》

通过对比可以看出间隔符"a"的作用

find命令

可以根据制定条件查找文件,类似windows的文件查找工具

-name 匹配名称

-user 匹配所有者

-exec 后面可跟用于进一步处理搜索结果的命令,类似"|"的作用

当文件权限需要用到SUID,使用-4000即可

[[email protected] ~]# find -name "a.txt"

./a.txt

DAY3《Linux就该这么学》

0

精彩评论

暂无评论...
验证码 换一张
取 消