linux常用命令

作者:陆金龙    发表时间:2022-12-03 08:47   

关键词:  

 
1. 显示当前目录所有的文件和目录信息
   > ls       //list
   > ls  XX目录     //查看指定目录下边的文件信息
 
2. 显示当前文件目录位置
   > pwd
 
3. 目录之间切换
   > cd  目录名字
   > cd  ..   切换到上级目录
 
4. 切换到完全命令模式
   > init 3      进入命令模式
   > init 5      进入可视化操作界面
 
5. 用户切换到超级管理员
   > su - root    //$是普通用户    #是超级管理员
   > su -
   > su root   //也可以切换到root用户,但是没有超级管理员权限
 
6. 超级管理员切换回普通用户
   > exit
 
7. 查看当前用户是谁
   > whoami
 
8. 输出一个文件内容
   > cat  查看文件 cat sort.txt 不能编辑(编辑使用vi)
   > tac  反着看 tac sort.txt
 
   > cp  拷贝文件 cp old.txt new.txt
     touch t.txt 创建空白文件
 
9. 创建目录make  directory
   > mkdir  hello
   > mkdir  hello/world
   > mkdir -p first/second/third      //递归创建3个目录
 
10. 给目录改名字move移动
   > mv 旧名字   新名字
   > mv book.ods  bread.ods
   > mv first/second   first/six      //把second改名字为six
 
11. 移动目录操作move
   > mv  目标  新的地址
   > mv  bread.ods   目录
   > mv  ten/bread.ods  first   //移动,因为first目录存在
     mv  ten/bread.ods  firstt  //改名字,并且移动文件到当前目录
 
     mv  目标  地址      //移动,只要地址是存在的目录就是移动
     mv  目标  地址      //改名字,地址只要不存在就是改名字
 
12. 复制操作copy
   > cp  源文件 复制文件
   > cp -R  目录  目标目录      //复制"目录"需要添加参数-R
   > cp 源文件  目标/新的名字   //复制的同时给起一个新的名字
 
13. 删除目录、文件
   > rm  文件      //删除单个文件
   > rmdir  目录   //删除单个目录
   > rm -rf  文件   //可以删除一切普通的目录或文件 递归recursive  强制force
     rm -rf  /     //  kill your self
 
14. 输出文件内容
   > cat  文件     //一次性输出文件全部内容
   > more  文件      //分页显示文件内容
           敲回车查看下边的内容,不支持回看
  中间停止:q
  显示内容百分比
 
     ctrl+c 中断
 
   > less  文件    //分页显示文件内容
           可以通过上、下、左、右查看文件具体内容
  停止:q
  没有百分比显示
   > head -n  文件 //查看文件前n行内容
   > tail -n  查看文件末尾n行内容
     tail -f test.txt  自动监控文件 
 
15. 计算文件行数
   > wc  查看文件行数  wc t.txt  //计算文件行数
     ln -s  /tmp/t.txt t
     ln new.txt tt 复制操作
 
16. 创建文件
   > touch  filename //创建文件
 
17. 给文件添加内容
     echo 
   > echo content  >  filename   //给文件添加内容[覆盖添加内容,原内容被删除]
   > echo 内容  >> filename //给文件追加内容
   > echo 内容  >/>>  newfilename   //会创建一个新的文件,并且有添加内容[重定向方式]
 
   find / -name profile  //查找文件
  
   文件类型 
   b 块文件 (如硬盘)
   c 字符设备文件
   l 符号链接文件
   d 目录
   p 管道文件
   f 普通文件
 
   cat t.txt |grep sort
   grep sort < t.txt
 
   ps
   ps -ef |grep python
      -v 不包含
      grep ^air 以air开头
   stat t.txt 文件的基本属性
   who 用户信息 有多少个用户登录了
 
 
18. 给系统增加一个用户
   user   add/mod/del
   > useradd  username //添加一个用户
     该方式创建用户,并没有显示设置用户的组
   > useradd -g  NNN  用户名 //添加用户并设置组别
   > useradd -g  NNN  -d  目录  用户名 //添加用户并设置家目录、组别
   > useradd -u  XXX  用户名    //添加用户并显示设置用户编号
 
18.1 修改用户
   > usermod  -u 用户编号  -g  组编号  -d  家目录  用户名  //修改用户
 
18.2 删除用户
   > userdel -r 用户 //删除用户,并且删除家目录
 
 
19. 给系统创建组
   group  add/mod/del
   groupadd  movie
   groupadd  music
   groupadd -g  XXX   组名 //添加组并设置组编号
 
19.1 修改组
   > groupmod -n  新名字   旧名字    //修改组的名字
19.2 删除组
   > groupdel  组名
 
 
20. 查看系统用户信息
   > cat /etc/passwd   用户信息
   > cat /etc/group    组的信息
 
21. 查看具体指令使用参数方法
   > man  指令
 
22. 给用户设置密码
   > passwd  用户名 
   
23. top命令
 
   ppid  pid  ppid的应用fork出来的pid的应用
   ps 查看进程状态
      -a  -e -f -l
      ps -aux |more
 
   kill -9 5809
 
   du -k  显示磁盘已使用量
   df 插卡磁盘空间
       lv_root 卷组   /
       lv_home 卷组   /home
 
   netstat -ano |more
       本地ip
       外地ip 
 
   clear  
   tar -czvf tard.tar.gz sort.txt tail.txt
        -czvg create gzip view filelist
   tar -xzvf tard.tar.gz
   tar -cjf tard.tar.gz sort.txt tail.txt
 
   bzip2 [-cdz]
   
   shutdown -now  init(0)
   halt 关机后关闭电源

   reboot 
 
24.进程操作
根据端口查看并杀死进程
netstat -lnp |grep 8081
tcp6       0      0 :::8081                 :::*                    LISTEN      11749/java 
 
kill -9  11749
 
根据进程名查看并杀死进程
ps -ef|grep 进程名
kill -9 进程号
 
25.vi 命令
i:在当前字符前插入文本;
Esc:从编辑模式切换到命令模式;
:wq:在命令模式下,执行存盘退出操作;
:w:在命令模式下,执行存盘操作;
:w!:在命令模式下,执行强制存盘操作;
:q:在命令模式下,执行退出vi操作;
:q!:在命令模式下,执行强制退出vi操作;
:e文件名:在命令模式下,打开并编辑指定名称的文件;
:n:在命令模式下,如果同时打开多个文件,则继续编辑下一个文件;
:f:在命令模式下,用于显示当前的文件名、光标所在行的行号以及显示比例;
:set number:在命令模式下,用于在最左端显示行号;
:set nonumber:在命令模式下,用于在最左端不显示行号;

26.configure、make、make install命令

./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。
make是用来编译的,它从Makefile中读取指令,然后编译。
make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。
AUTOMAKE和AUTOCONF是非常有用的用来发布C程序的东西。
1、configure
这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如代码:
./configure --prefix=/usr
上面的意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin (而不是默认的 /usr/local/bin),资源文件就会安装在 /usr/share(而不是默认的/usr/local/share)。
同时一些软件的配置文件你可以通过指定 --sys-config= 参数进行设定。有一些软件还可以加上 --with、--enable、--without、--disable 等等参数对编译加以控制,你可以通过允许 ./configure --help 察看详细的说明帮助。
2、make
这一步就是编译,大多数的源代码包都经过这一步进行编译(当然有些perl或Python编写的软件需要调用perl或python来进行编译)。
如果 在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码。
make 的作用是开始进行源代码编译,以及一些功能的提供,这些功能由他的 Makefile 设置文件提供相关的功能,比如 make install 一般表示进行安装,make uninstall 是卸载,不加参数就是默认的进行源代码编译。
make 是 Linux 开发套件里面自动化编译的一个控制程序,他通过借助 Makefile 里面编写的编译规范进行自动化的调用 gcc 、ld 以及运行某些需要的程序进行编译的程序。一般情况下,他所使用的 Makefile 控制代码,由 configure 这个设置脚本根据给定的参数和系统环境生成。
3、make install
这条命令来进行安装(当然有些软件需要先运行 make check 或 make test来进行一些测试),这一步一般需要你有 root 权限(因为要向系统写入文件)