linux基本命令1
1、mkdir /data //创建目录
2、ls -ld //查看目录 -l 长格式 -d 查看目录
3、cd //进入到某个路径,绝对路径,相对路径
4、两个命令直接可以用;分割,cd /;mkdir miaoqc
5、pwd //打印当前路径
6、touch 1.txt //创建一个文件
7、touch stu{1..100}.txt //批量创建文件
8、rm -rf * //递归删除当前目录下的所有文件
9、vi/vim //文本编辑 i,可以输入内容 wq保存退出,q,q!
10、echo 'my name is miaoqc' > miaoqc.txt //输出重定向,输出,文件不存在会创建文件,文件存在会覆盖
11、echo 'my name is miaoqc' >> miaoqc.txt //输出重定向,追加文件,不覆盖
12、cat >> /data/oldboy.txt<<EOF
11111
22222
33333
44444
EOF
追加到oldboy.txt文件,可以手动输入,到接收到EOF表示输入完成,将多行文本追加到指定文件。
<<输入重定向
13、xargs -n 2 < oldboy.txt //输入重定向
14、echo oldgirl 1>a.txt 2>b.txt //2>b.txt错误的命令会到b.txt,可以用于收集错误
也可以正确的错误的都放到一个文件里
echo oldgirl 1>a.txt 2>a.txt //正确错误都输出到a.txt
echo oldgirl 1>a.txt 2>&1 //与上面效果一样,2的输出和1一样。(推荐)
echo oldgirl &>a.txt //正确的错误都放到a里
echo oldgril &>>a.txt //正确和错误都追加a里
15、printf 命令 //打印信息
16、cat //查看文件内容
17、xargs //从标注你输入的获取内容创建和执行命令 -n 数字,分组
18、 cp oldboy.txt /miaoqc/ //拷贝文件。-r 拷贝目录已经文件
cp -r /miaoqc /data cp -a /miaoqc /data //-a 等于 -pdr -p保留文件默认属性,-d复制链接属性,而非文件本身。
19、mv oldboy.txt /miaoqc //移动文件。
20、find /data -teype f -name “oldboy.txt”-exec rm{} \; //查找文件,f是文件d是目录,-name 后面是文件名。-exec 要执行的内容。
find /data -type f -name "*.txt" -mtime 15 | xargs rm -f
xargs相当于将查找的文件放到一行中,然后rm -rf去执行删除这一个行查到的文件。|是管道符,相当于前面的命令的结果,作为后面命令的参数。-mtime是修改时间,时间分3种,+7 7天以前,7第七天,-7最近七天。
21、man //帮助命令
22、mv `find /data -type f -name "*.txt"` /tmp //查找到的作为参数一部分,反引号
23、grep -v oldboy test.txt //过滤,-v是不包含
24、head -2 test.txt //显示开头的前2行。默认是10行
25、seq 20 > a.txt //生成序列的,1-20
26、tail -2 a.txt //显示文件的后2行,默认是10行
27、tree //显示树
28、yum install tree -y //安装软件命令
29、LANG = en //修改语言
30、在操作cp mv rm等功能,会有-i的参数,别名,来让用户确定是否执行
遇到如果不想输入y来确定,可以考虑使用 \cp来执行,或者全路径处理 /bin/cp
31、查看别名 alias
[root@localhost r2]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
可以使用unalias cp来取消别名,这样cp就没有-i的参数了
32、别名的设置 alias rm='echo this command does not allow to use.'
rm给了别名,不能使用这个命令
alias net='cat /etc/sysconfig/network-scripts/ifcfg-ens33'
给了net别名,直接可以查看网卡信息
别名取消 unalias net
别名放在具体的文件文件中才能永久生效
/etc/profile 全局生效
~./bashrc 用户生效,用户变量重新加载 source ~./bashrc
33、查看文件20-30行的内容
sequenct = seq 序列,seq 1 2 100 (1开始,间隔是2,一直输出到100)
seq 100(输出1-100)
(1方法)head -30 111.txt | tail -11
(2方法)sed -n '20,30'p 111.txt
(3方法)awk 'NR>19&&NR<31' 111.txt
(4方法)grep '25' -C 5 111.txt
34、sed stream editor 流编辑器,实现对文件的增删改替换查。
sed -n '20,30'p 111.txt n取消默认输出,20-30行,p打印出来
sed -n '20'p 111.txt 打印第20行
sed -n '$'p 111.txt 打印结尾
35、awk 过滤、输出内容,一门语言。NR代表行号
awk 'NR>19&&NR<31' 111.txt 显示出20-30行
awk 'NR==30' 111.txt 显示出第30行
36、grep 过滤命令
grep '25' -C 5 111.txt 打印25的前后5行,共10行
grep '20' -A 10 111.txt 打印20的后10行。
grep '30' -B 10 111.txt 打印30的前10行。