首页 / LINUX / DAY3《Linux就该这么学》
DAY3《Linux就该这么学》
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了DAY3《Linux就该这么学》,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5335字,纯文字阅读大概需要8分钟。
内容图文
常用命令
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
内容总结
以上是互联网集市为您收集整理的DAY3《Linux就该这么学》全部内容,希望文章能够帮你解决DAY3《Linux就该这么学》所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。