seq: 数字 间隔(可没有默认为1)数字
sed :实现对文件的增删改替换查
alias:eg alias cp="cp -i"
awk:过滤 输出。NR代表行号
1.查看文件10行到20行的内容
head -20 num.txt |tail -11
sed -n "20,30"p num.txt p是打印 n取消默认输出
awk "NR>19&&NR<31" num.txt 行数大于19并且小于31
awk "{if (NR >19&&NR<31) printf $0"\n"} num.txt
grep 20 -A 10 num.txt grep 30 -B 10 num.txt
grep 25 -C 5 num.txt
2、替换
find oldboys/ -type f -name "*.sh"|xargs sed -i "s#oldboy#youngboy#g"
sed -i "s#youngboy#oldboy#g" `find ./oldboys -type f -name "*.sh"` (反引号)
3、文件插入
cat >test3 I am studying linux ^C( 方法很鸡肋)
cat >test3 <<EOF; > hello linux > go for it > EOF
快捷键
ctrl+l清屏相当于exit
ctrl+shift+c复制
ctrl+shift+v粘贴
查看32还是64位
uname -m 或a
cat /proc/version
uname -a
cat /etc/redhat-release
分区
一块硬盘:
主分区、逻辑分区、扩展分区
主分区+扩展分区<=4 一个主分区可由一个扩展分区替代,扩展分区最多只有一个。
扩展分区不能直接使用,还需要创建逻辑分区,逻辑分区可以有多个。
主分区+扩展分区编号只能1-4 逻辑分区编号只能从5开始。
常规分区(数据不是特别重要)
/boot引导分区 200M
swap分区 8-16G
/ linux所有目录定点 剩余所有空间
数据重要(数据库,存储服务器)
/boot引导分区 200M
swap分区 8-16G
/ linux所有目录顶点 100-200G
data 剩余所有
特大网站 ,门户(产品线多)
/boot引导分区 200M
swap分区 8-16G
/ linux所有目录顶点 100-200G
剩余空间不分配,根据需求再分配
磁盘命名
ide: 第一块/dev/hda 第一个分区:dev/hda1
第二块/dev/hdb
scsi接口:第一块/dev/sda
第二块/dev/sdb 第一个分区/dev/sdb1
挂载点
文件系统-格式化的时候创建文件系统
1.把当前系统ip写入到某一个目录
echo $(ifconfig|sed -n "2p")>/data/fumy/fumy.txt
2.将1中只显示数字
awk -F " " '{print $2" "$4" "$6}' /data/fumy/fumy.txt
或awk -F " " '{print $2,$4,$6}' /data/fumy/fumy.txt
3.将/etc/passwd文件第10行到第20行的第3列重定向到fumy.txt
awk -F ":" 'NR>9&&NR<21 {print $3}' /etc/passwd>/data/fumy/fumy.txt
4.使用户无法使用rm命令
alias rm='echo 禁止使用,请用mv到其他地方代替rm'
5.删除/data/fumy目录下除fumy.txt以外所有文件
find /data/fumy -type f ! -name "fumy.txt"|xargs rm -f
6.打印/etc/passwd 的第2-5行
head -5 /etc/passwd|tail -4
sed -n "2,5p" /etc/passwd
awk "NR>1&&NR<6" /etc/passwd
7.将/etc/passwd 第一个字符root和/bash/bin对调
awk -F ":" 'NR==1 {print $7":"$2":"$3":"$4":"$5":"$6":"$1}' /etc/passwd
常用命令
1cat
cat -n 显示行号 eg:cat -n /etc/nginx/nginx.conf
cat -b 同上 不显示空白行
cat -s 遇到两行空白行按一行显示
cat -n file1 file2>>file3 把file1 file2加上行号后追加到file3
cat /dev/null >file 清空文件