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  //输入重定向

linux相对路径Python linux相对路径创建文件_创建文件

 

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行。