首页 > 代码库 > Linux 常见常用命令总结

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文件名

 

Linux 常见常用命令总结