
linux常用命令
Linux
随着IT产业的不断发展,Linux操作系统应用领域越来越广泛,尤其是近年来Linux在服务器领域飞速的发展,主要得益于Linux操作系统具备的如下优点
- 开源免费、系统迭代更新
- 系统性能稳定、安全性高
- 多任务、多用户
- 耗资源小、无需图形化界面、内核小
- 应用领域广泛、使用及入门容易
Linux命令
cd
1 | 目录切换 |
ls
1 | 浏览目录下的文件或文件夹 |
pwd
1 | 显示当前所在的目录 |
mkdir
1 | 创建目录 |
rm
1 | 删除文件或目录 |
cp
cp 参数说明
- -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
- -d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
- -f:覆盖已经存在的目标文件而不给出提示。
- -i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
- -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
- -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
- -l:不复制文件,只是生成链接文件。
1
2
3拷贝文件或文件夹
cp /root/1.py /home/1.py # 拷贝文件至新目录下
cp -r 表示递归创建cp -r 实例
使用指令 cp 将当前目录 test/ 下的所有文件复制到新目录 newtest 下,输入如下命令:cp –r test/ newtest
touch
1
2创建普通文件
touch 1.py # 创建1.py文件cat
1
2
3
4查看文件内容
cat /etc/redis/redis.conf # 查看redis.conf文件
cat -n # 对输出所有行进行编号
cat -b # 对输出非空行进行编号cat
1
2
3
4查看文件内容
cat /etc/redis/redis.conf # 查看redis.conf文件
cat -n # 对输出所有行进行编号
cat -b # 对输出非空行进行编号less
1
2
3如果文件较大的话,例如日志文件,我们想查看这个文件用cat命令肯定是不行的,less 命令可以精确到你想要查看的行号
less -N + 行号 g run.log
注意: -N是为了显示行号head
1
2
3
4查看文件头部内容,通常为十行
head -3 /etc/memcached.conf # 查看前三行
head -n 100 # 查看前100行
head -c 3 # 查看前三字节tail
1
2
3
4查看文件末尾内容,通常为十行
tail -n 3 1.txt # 查看后3行
tail -f # 阻塞并即使输出文件变化后追加的数据
用tail -f 监控日志日文件很方便,一定程度上可以提升开发效率df
1
2
3磁盘信息查询
df -h # 查询磁盘使用量
df -i # 分区Inode使用量du
1
2查看文件大小
du -h 1.txt # 查看1.txt文件大小echo
1
2
3
4打印或输出内容
echo 'hello' # 输出hello
echo 'hello' > 1.md # 以hello内容覆盖1.md
echo 'hello' >> 1.md # 以hello追加至1.md文件中tar
1
2
3
4
5解压或压缩文件
tar -jxvf # 解压bz2属性的压缩包
tar -zxvf # 解压gz属性的压缩包
tar -czvf # 使用gzip格式压缩文件
tar -cjvf # 使用bzip2格式压缩文件top
1
2
3
4
5
6
7
8
9
10
11查看cpu使用率、内存使用率
Processes: 602 total, 3 running, 599 sleeping, 3328 threads 10:28:56
Load Avg: 2.28, 2.59, 2.93 CPU usage: 2.9% user, 2.3% sys, 95.87% idle
SharedLibs: 433M resident, 88M data, 120M linkedit.
MemRegions: 183414 total, 5692M resident, 133M private, 1890M shared.
PhysMem: 16G used (3203M wired), 57M unused.
VM: 20T vsize, 3083M framework vsize, 210327729(698) swapins, 212927606(0) swapouts.
Networks: packets: 12467515/57G in, 10837863/53G out.
Disks: 13084346/899G read, 9903101/930G written.
PID COMMAND %CPU TIME #TH #WQ #PORT MEM PURG CMPRS PGRP PPID STATEfree
1
2
3
4
5free -h查看内存,并以人性化方式展示
[iomt@pa_cicd ~]$ free -h
total used free shared buff/cache available
Mem: 15G 1.1G 12G 313M 2.4G 13G
Swap: 2.0G 0B 2.0Giostat
1
查看磁盘io读取速度
ps
1
2查看进程
ps -ef | grep process namesu
1
2切换账号
su root # 切换为root用户passwd
1
修改密码
rename
1
2
3
4
5
6
7
8
9
10
11批量修改文件名称
>[root@localhost kervin24]# ls
a c fc.log ff.log fi.log fl.log fo.log fr.log fu.log fx.log
aaa d fd.log fg.log fj.log fm.log fp.log fs.log fv.log fy.log
b fb.log fe.log fh.log fk.log fn.log fq.log ft.log fw.log fz.log
[root@localhost kervin24]# rename log txt * 把所有log文件改为txt文件
------------------------------------------------------------------------------
[root@localhost kervin24]# ls
a c fc.txt ff.txt fi.txt fl.txt fo.txt fr.txt fu.txt fx.txt
aaa d fd.txt fg.txt fj.txt fm.txt fp.txt fs.txt fv.txt fy.txt
b fb.txt fe.txt fh.txt fk.txt fn.txt fq.txt ft.txt fw.txt fz.txt