常用linux指令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用linux指令相关的知识,希望对你有一定的参考价值。

1.基础常用命令

1. 查看目录下有什么文件 
    > ls                //list查看"当前"目录下有什么文件 
    > ls  目录          //查看指定目录下文件信息 

2. 目录切换 
    >cd  目录名称 
    >cd  ..         //上级目录切换 
    >cd ~          //回到用户的家目录 

3. 获得当前操作的目录位置 
     > pwd 

4. 用户切换 
    su  用户名 
    > su  -         //切换到root用户 
    > su  -  root   //同上 
      su  root      //root用户切换,在有的linux系统效果是:用户是root,权限是普通的 
    > su  普通用户  //没有"横线" 
    > exit          //退回到上一个用户 

    //su和exit要配对使用,如果使用多个su,会造成用户叠加 
    jinnan-->root-->jinnan-->root-->jinnan 

5. 查看当前操纵者信息 
    > whoami        //我是谁 

6. 桌面模式 与 命令模式的切换(root用户操作) 
    ># init 3 
    ># init 5 

7. 查看文件内容 
   > cat  filename   //把文件内容输出到终端查看 

8. 查看文件占据磁盘空间大小 
   > du -h  文件 

2.目录操作

1) 创建目录 make  directory 
    > mkdir  dirname 
    > mkdir  dir/newdir                 //在dir下创建一个newdir 
    创建多级目录,如果"新目录"个数大于1个数量,就要设置"-p"参数 
    > mkdir -p  newdir/newdir/newdir    //创建多级递归目录 
    > mkdir -p  dir/newdir/newdir    //创建多级递归目录 
    > mkdir -p dir/newdir/newdir/newdir 
    
2) (文件/目录)移动-改名字 操作  move 
    > mv  dir1  dir2                //dir1移动到dir2目录下,并改名字为“原名” 
    > mv  dir1  dir2/newdir         //dir1移动到dir2目录下,并改名字为“newdir” 
    > mv  dir1  newdir              //dir1移动到当前目录下,并改名字为“newdir” 
    > mv  dir1/dir2  dir3/dir4      //dir2移动到dir4目录下,并改名字为“原名” 
    > mv  dir1/dir2  dir3/dir4/newdir      //dir2移动到dir4目录下,并改名字为“newdir” 

3) (文件/目录)复制-改名字 操作  copy 
    文件复制 
    > cp  file1  dir1                   //file1被复制到dir1下,并改名字为“原名” 
    > cp  file1  dir1/newfile           //file1被复制到dir1下,并改名字为“newfile” 
    > cp  dir1/file1  dir2/dir3         //file1被复制到dir3下,并改名字为“原名” 
    > cp  dir1/file1  dir2/dir3/newfile //file1被复制到dir3下,并改名字为“newfile” 
    
    目录复制,统一设置-r参数 recursive递归地 (无视目录层次) 
    > cp -r dir1  dir2              //dir1被复制到dir2下,并改名字为“原名” 
    > cp -r dir1  dir2/newdir       //dir1被复制到dir2下,并改名字为“newdir” 
    > cp -r dir1/dir2  dir3/dir4    //dir2被复制到dir4下,并改名字为“原名” 
    > cp -r dir1/dir2  dir3/dir4/newdir    //dir2被复制到dir4下,并改名字为“newdir” 
    > cp -r dir1/dir2  newdir       //dir2被复制到当前目录下,并改名字为“newdir” 

4) 删除(文件/目录) 
    > rm  file          //删除文件 
    > rm -r dir         //删除目录 
    > rm -rf  filename  //recursive force 递归、强制 删除文件 
                        //-f  force  避免 “进入目录、删除隐藏文件” 的提示 
    > rm -rf  /         //kill you by your self 

3. 文件操作 

1) 查看文件 
    > cp  /etc/passwd   ./      //复制passwd文件到当前目录 
    > cat  filename             //输出文件内容到终端 
    > more  filename            //敲回车,逐行查看文件的内容 
                                //不支持回看 
                                //q键,退出查看 
    > less  filename            //通过"上 下 左 右"键的方式,查看文档的各个部分内容 
                                //支持回看,q键退出查看 
    > head -n  filename         //查看文档的前n行内容 
    > tail -n  filename         //查看文档的末尾n行内容 
    > wc  filename              //计算文件行数 

2) 创建文件 
    > touch  filename           //创建一个文件 

3) 给文件追加内容 
       echo 内容 >/>> 文件 
    > echo dog  >  animal.txt   //把dog内容以"覆盖写"方式追加到animal.txt文件中 
                                //如果animal.txt文件不存在会"自动创建" 
    
    > echo htc  >> order.txt    //把htc内容以"纯追加"方式设置到order.txt文件中 
                                //order.txt文件不存在,会自动创建 

4. 用户操作(root)

用户:user 
增加:add   修改:mod(ify)  删除:del(ete) 
配置文件:/etc/passwd 
1) 增加用户 useradd 
    > useradd xiaogang      //增加一个xiaogang用户,会创建一个同名的组 
                            //没有设置用户的组别,就会创建同名组 
    > useradd -g 组别编号  liming    //创建liming用户,并设置其组别(避免创建同名组) 
    > useradd -u 用户编号  -g 组编号  -d  家目录  用户名 

2) 修改用户 usermod 
    > usermod  -u 用户编号 -g 组编号 -d 家目录  -l 新名字  用户名   //如果修改家目录,需要手动创建(不同于增加用户) 

3) 删除用户 userdel 
    > userdel  用户名       // /etc/passwd的配置用户信息会删除(保留家目录,可以手动删除) 
    > userdel  -r  用户名   // 用户信息 和 其家目录 都删除 

5. 组别操作(root)

组别:group 
配置文件:/etc/group 
1) 增加组别 groupadd 
    > groupadd music //创建一个music组别

2) 修改组别 groupmod 
    > groupmod -g 组编号 -n 新名字 组名

3) 删除组别 groupdel 
    > groupdel 组名      //组下存在对应的用户信息,禁止删除

6、vim使用

 

vim 文件名    //打开或新建文件
i          //在当前字符前插入文本
a         //在当前字符后添加文本
o          //在当前行后面插入一空行
Esc        //切换到命令模式
:wq或:x        //保存并退出
:q        //退出,为修改文件
:q!       //不保存文件,直接退出

 

以上是关于常用linux指令的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点#Linux中编译C++代码的g++工具,以及g++的常用操作指令

《Linux内核 核心知识全解析(完)》

linux常用指令

Linux vi常用指令使用案例汇总

《Linux从0到99》 一 常用指令

Linux常用指令