linux基本命令1

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行。
posted @ 2020-03-31 01:04  miaoqichao  阅读(163)  评论(0)    收藏  举报