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