zoukankan      html  css  js  c++  java
  • Linux 常见常用命令总结

    最近在从0学Linux,看了十天才把基本命令和一写实用操作学点皮毛。Linux命令很多,在此总结一下,以备复习之用

    目录结构:

    /:根目录,一般其下只放子目录,不放文件;

    /dev :存放Linux系统下的设备文件,访问该目录下的某个设备,相当于访问某个设备;

    /root: 系统管理员目录;

    /home: 系统默认的用户目录;

    /lost+found: 系统异常出错是,会将一些遗失的碎片放在这里,这个可以打开看看(我还没去看);

    /etc: 存放系统配置文件;

    /lib: 系统使用的函数库的目录;

    常用命令

    init 3 : 图形化界面 转 字符形界面, init 5 : 字符型界面 转 图形化界面;

    Tab:文件路径不全,命令不全;

    Ctrl+c: 终止正在运行的程序;

    用户管理命令:只有超级用户才具有的权限

    添加用户 useradd   useradd smb  在/home/目录下生成与用户名同名的目录。

    删除用户 userdel    userdel smb删除名字为smb的用户  / userdel -r smb “-r”选项会使/home目录下该用户目录页删除

    修改密码 passwd   passwd smb 

    切换用户 su          su - smb/ su - root 切换到超级用户要输入密码

    添加用户组 groupadd  groupadd group1

    删除用户组 groupdel   groupadd group1

    查看目录 ls    ls  /home/(注:不包含隐藏文件)  ls -a /home/ (注:含隐藏文件)    ls -l  /home/ (含详细信息  类似ll /home/)

    修改文件工作目录 cd cd/home (进入home目录)  cd .. (返回上一级目录)  cd - (调回上一次操作所在的目录)  cd ../..

    复制文件或目录   cp  cp /home/test.txt /root/ (将home 目录下的test.txt拷贝到root目录下)   cp -r  /home/dir1 /root/ (拷贝目录)

    移动或更名文件|目录  mv  mv /home/hello.c /home/hello1.c (将home目录下的文件更名)  mv /home/hello.c /tmp/ (将home目录下的文件移动到tmp目录下)

                mv /home/dir /tmp/ (将home下的目录dir 剪切到tmp下)

    创建目录  mkdir      mkdir /home/mydir (在home目录下创建mydir目录)   mkdir -p /home/dir1/dir2/dir3  (连续创建多个目录)

    删除文件|目录 rm        rm /home/hello.c (删除文件)   rm -r /home/dir1(删除目录)

    改变文件访问权限 chmod  chmod who +|-|=mode /home/hello.c   chmod u+x /home/hello.c 修改user用户的权限  who:u文件所有者,g文件所属组,o其他用户,a所有用户

                 mode +添加权限, -取消权限, =赋予某个权限。 chmod 777 /home/hello.c  

    查看目录大小 du     du /home 

    查看当前绝对路径 pwd    pwd

    压缩解压命令    *.gz --gzip命令压缩的文件;*.bz2--bzip2命令压缩的文件; *.tar ---tar命令打包的文件    *.tar.bz2 ---tar命令打包后bzip2压缩的文件

           gzip压缩解压文件  gzip /root/hello.c  结果是hello.c.gz    解压   gzip -d /root/hello.c.gz

           bzip2压缩解压文件 bzip2 /root/hello.c       hello.c.bz2   解压   bzip2 -d /root/hello.c.bz2

    打包命令  tar

         tar cvf tmp.tar /tmp (将目录打包成一个文件)       tar xvf tmp.tar 将打包文件解开

         tar cvzf tmp.tar.gz /tmp(将目录打包并gzip压缩)  tar ivzf tmp.tar.gz 将打包文件解开

         tar cvzf tmp.tar.bz2 /tmp                              tar ivzf tmp.tar.bz2

    磁盘管理命令:

    加载光盘 mount   mount  /dev/cdrom /mnt

    卸载光盘 umount   umount /mnt

    创建新文件   touch  touch newfile   

    查看文件大小   file newfile

    文件链接ln  硬链接 ln oldfile hlink  软链接 ln -s oldfile slink  软硬链接的区别与联系:

    查找命令:

    未完待续……

    用户和用户组字段分析:

    Linux是个多用户的OS,用户具备的信息及信息保存的位置

    /etc/passwd中的一行记录对应着一个用户,每行分为七个字段

    eg: root:x:0:0:root:/root:/bin/...

    1用户名,2用户密码;3 UID(用户表示符);4 GID(用户所在组);5 用户名全称;6 用户主目录;7用户所用的命令解析器

    系统管理员UID 为0;普通用户UID为 500--6000;系统用户UID为1--499。

    文件属性分析:

    Linux是一个典型的多用户系统,为了保护系统安全性,对不同的用户访问同一文件的权限做了规定

    eg -rwx|r-x|-wx 1 root root 890 Nov 7 22:41 config

    1文件访问权限  0 bit 文件类型,‘-’普通文件;1-3bit 文件拥有者访问权限,4-6bit文件所属组访问权限;7-9bit其他用户访问权限。注:r:可读,w:可写,x:执行。

    2文件个数  3 文件拥有者 4 文件所属组 5文件的大学 6 文件创建时间 7文件名

    博客内容只为本人学习所感转载亦或自写,不足或错误之处请大家不吝赐教
  • 相关阅读:
    Week2实验 B--爆零(❌)大力出奇迹(√) HDU
    Windows10家庭版安装Docker(不是DockerToolbox)
    Ubuntu搭建DNS服务器遇到的问题1
    Ubuntu执行apt-get时遇到的问题1
    Windows2000下vc++6.0编译出现“Error spawning cl.exe”
    win2000安装官方发布的最后一个补丁KB891861
    Windows2000密钥
    Linux下使用gets和puts方法出现的错误
    执行.sh文件调用变量时出现“未找到命令”
    SQL Server2012无法连接到服务器
  • 原文地址:https://www.cnblogs.com/niupan369/p/4104600.html
Copyright © 2011-2022 走看看