您的位置:首页 > 运维架构 > Linux

DAY3《Linux就该这么学》

2019-07-07 22:56 1306 查看

常用命令
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
动态监视进程活动与系统负载情况
[linuxprobe@localhost ~]$ 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 主要查看内核信息
[linuxprobe@localhost ~]$ 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单位
[linuxprobe@localhost ~]$ 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
查看所有系统的登录记录
[linuxprobe@localhost ~]$ 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
[root@localhost ~]# cat a.txt
aaaaaaaaaaaaa
bbbbbbbbbbbbb
ccccccccccccccc
ddddddddddddd

wc 统计功能
wc -l 统计行数
-c 字节数

  • w 单词数
    2 英文单词=1中文
    [root@localhost ~]# wc -l a.txt
    5 a.txt

stat 查看文件的具体信息
[root@localhost ~]# 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 最近一次修改文件属性时间
[root@localhost ~]# chmod 777 a.txt
[root@localhost ~]# 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
[root@localhost ~]# cut -d: -f1 /etc/passwd
root
bin
daemon
-d参数用来设置间隔符号;-f 标识第几列
(:就是间隔1:2>标识1就是一列,2就是一列,中间用":"区分)

diff=different不同
用于对比文件是否不同
[root@localhost ~]# diff a.txt b.txt
1,2c1,2
< aaaaaaaaaaaaa
< bbbbbbbbbbbbb
---
\> AAAAAAAAAAAAA
\> BBBBBBBBBBBBB
[root@localhost ~]# cat a.txt
aaaaaaaaaaaaa
bbbbbbbbbbbbb
ccccccccccccccc
ddddddddddddd

[root@localhost ~]# cat b.txt
AAAAAAAAAAAAA
BBBBBBBBBBBBB
ccccccccccccccc
ddddddddddddd

diff -c 显示更详细

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=块的个数/次数

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

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 关键词 文件名称
[root@localhost ~]# grep a a.txt
aaaaaaaaaaaaa


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

find命令
可以根据制定条件查找文件,类似windows的文件查找工具
-name 匹配名称
-user 匹配所有者
-exec 后面可跟用于进一步处理搜索结果的命令,类似"|"的作用
当文件权限需要用到SUID,使用-4000即可

[root@localhost ~]# find -name "a.txt"
./a.txt

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: