1、上传下载
下载文件到本地:SZ+文件名;上传文件到Linux:RZ
TFTP 下载:TFTP -pl 文件 IP;上传:TFTP -gr 文件 IP
2、screen
创建一个会话:screen -S xxx
查看现在会话:screen -ls
重新进入已创建会话:screen -r xxx
若不能,则先:screen -d xxx 再:screen -r xxx
3、进程相关
ps -ef 查看所有进程详细信息
ps axf 常用于查看系统中所有进程所处状态
ps aux 显示所有包含其他使用者的进程
(user PID %CPU %MEM STAT starttime connect)
stat:D--不可中断、R--运行、S--中断(sleep)、T--停止、Z--僵尸状态
4、du
du -h 可读性(K、M、G)
du -sh 查看当前目录大小
du -sh * 查看当前目录大小,展示所包含的所有目录大小
du --sh +目录路径 查看目录真实大小
du 查看使用空间(对文件、目录的磁盘使用空间)
df 显示文件对磁盘的使用情况
df -h 以磁盘分区为单位查看文件
5、vim
------i-------> 编辑模式
普通模式 <-----ESC----- 编辑模式
普通模式 ------:------->命令行模式
<-------ESC----命令行模式(保存:wq、退出:q!、设置行号:set nu)
6、scp
scp -r(递归)源地址 目的地址
本地--远程: /xxx/xxx root@x.x.x.x:/xxx/xxx
scp localfile remote-user@remoteip:remotefold
7、SCSI
scsi接口硬盘---机械硬盘:性能高、转速快、CPU低、热插拔、多为服务器使用
SATA接口硬盘---SSD固态硬盘:读写速度快、多个人使用
lsscsi---硬盘相关信息
lsscsi -s 显示容量大小
lsscsi -c 用全称显示
ls+xxx 硬件信息查看,例如:lscpu、lsusb
8、sed
流编辑器
(1)查看 p:打印
指定行#sed -n '3p' /etc/shadow
指定多行#sed -n '3,6p' /etc/shadow
最后一行#sed -n '$p' /etc/shadow
(2)增加 a
第二行下方增加“234”#sed '2a 234' text.txt
(3)删除 d
#sed '2d' text.txt
(4)替换 S:替换命令、 -g:全局替换、-i:修改文件
sed 'S/原字符串/新字符串/g' 文件
将文件file1中的text替换为TEXT#sed -i 'S/text/TEXT/g' file1
9、ls
ls -l 列出文件和文件夹详细信息:权限、所有者、大小、日期、名字
-t 用文件和目录更改时间排序(降序)
-rt 升序 -r反序
10、grep
根据关键字查看最后10行#cat xx.log |grep "xxx" -A 10
根据关键字查看前10行#cat xx.log |grep "xxx" -B 10
根据关键字查看前后10行,且显示行号#cat -n xx.log |grep "xxx" -C 10
grep -v name #显示除name外的内容
11、dmidecode
Linux下获取硬件方面信息,例如:BIOS、系统、主板、处理器、内存
-t 显示指定条目,例如:查看内存信息#dmidecode -t memory
查看服务器型号#dmidecode | grep "Product Name"
12、查看系统硬件时钟:clock --show
13、基础命令
(1)查看文件内容
tail -F -n 20 test.log
cat -n 20 test.log
(2)创建目录#mkdir new_dir -p(多级)
(3)创建文件#touch file1
(4)拷贝file1--f=ile2#cp file1 file2
(5)剪切file2--file3 #mv file2 file3
(6)删除目录 #rmdir new_dir 或 #rm -rf new_dir
(7)关机 #shutdown -h now 重启 #shutdown -r now
(8)系统信息查看
1、查看磁盘,只显示盘符 #lsscsi |awk '{print $NF}'
2、查看并只显示CPU型号 #lscpu | grep 'Model name'
3、查看OS系统版本 # lsb_release-a
(9)权限 chomd 777 文件/目录 递归:-r
(10)使用shell命令筛选指定关键字 #cat dmesg | grep 'keyword'
(11)打包压缩 # tar -zcvf file1 解压 tar -zxvf xx.tar,gz
(12)替换 sed #sed -i 'S/text/TEXT/g' file1
13、vim 查找关键字(命令行模式下)
:/string 光标开始向后寻找
:?string 光标开始向前寻找
n 重复上一条检索命令
N 上一条相反方向查找
14、按页查找 more
向上:ctrl+b
向下:ctrl+f 或 空格
15、查看历史执行命令 history 文档~/.bash_history
16、vim 保存 ESC :wq 退出 ESC :q!
17、查看网卡 ifconfig 指定网卡 ifconfig eth0
18、查看网络状态
启动网络:ifup ens256
关闭网络:ifdown ens256
netstat 用于监控网络,可显示TCP/IP网络状态,可显示网络状态、网络接口设备状态、以及进程相关信息
netstat -a 端口
netstat -an 网络连接、路由表、接口信息
19、临时IP 掩码配置
ifconfig eth0 x.x.x.x network 255.255.255.0
20、操作系统日志 /var/log
21、操作系统名称 uname -a --->/proc/version
22、设置主机名文件:etc/sysconfig/network 设置域名解析文件:etc/hosts
23、awk
文本分析,文本逐行读入,单引号(sed也一行一行读取)
sed:一整行处理
awk:将一行分成数个字段处理
awk 'BEGIN{commands}pattern{commands}END(commands}' file1
默认空格分,指定用 -F
例如用“,” 则 # awk -F "," '{print$x}'
展示多列 # cat test |awk -F "," '{print$1,$2}'
最后一列 # cat test |awk -F "," '{print$NF}'
求和 # awk -F "," '{sum+=$NF}END{print(sum)}'
例如:# cat /ect/passwd |awk -F ":" 'BEGIN{print"###start###"}$3>500&&$3<2000{print$1,$3}END{print"###end###"}'
24、head
显示文件前3行 # head -n 3 xx.txt