linux目录
- / :根目录只用来存放目录;
- bin:存放二进制命令(可执行文件),系统命令;
- dev:设备文件(一个设备文件对应一个硬件设备);
- mnt:挂载;
- lib:(library)存放系统库文件;
- root:linux最高权限的家目录(每一个用户都有一个家目录);
- sys、proc:存放内核信息(应用程序开发一般不用);
- tmp:临时目录,关机后就内容清空;
- home:普通用户对应的家目录;
- etc:存放系统配置(如开机启动项、部分工具的配置…);
- sbin:(super binary)存放级别较高的命令(root用户可执行);
- usr:用户目录,存放用户自己安装的软件;
/usr/bin:存放启动软件(工具)命令;
/usr/include:存放头文件;
用户管理类命令
- 添加用户:useradd
格式:useradd [选项] 用户名
示例:useradd suqian
结果:添加名字为suqian的用户,位置在/home下
2.删除用户:userdel
格式:userdel [选项] [用户名]
示例:userdel -r nihao
结果:删除nihao用户, -r使/home的用户目录也删除
3.修改密码:passwd
格式:passwd [选项][用户名]
示例:passwd nihao
结果:修改nihao用户的密码是
4.切换用户:su
格式:su [选项][用户名]
示例:su - nihao
结果:切换到nihao用户,并将用户的环境变量同时带入。
由普通用户切换到超级用户root需要密码
5.添加用户组:groupadd
格式:groupadd [选项][用户名]
示例:groupadd group1
结果:添加组名为group1的用户组,命令执行后会在/etc/group最后一行添加group1信息
6.删除用户组:groupdel
格式:groupdel [选项][用户名]
示例:groupdel group1
结果:删除组名为group1的用户组,命令执行后会在/etc/group最后一行删除group1信息
文件和目录类命令
- 查看目录:ls
格式:ls [选项] [目录文件]
例1. ls /home
显示/home目录下的文件与目录,不包含隐藏文件
例2. ls –a /home
显示/home目录下的文件与目录,包含隐藏文件 - 改变工作目录:cd
格式:cd 目录名
例1. cd /home
进入/home目录下
例2. cd …
进入上一级目录 - 文件创建:touch
格式:touch [选项] 文件名
示例:touch hello.c
结果:在/home目录下创建hello.c文件 - 复制文件/目录: cp
格式:cp [选项] 源文件 目标文件/目录
例1. cp /home/hello.c /tmp/
把/home/hello.c 拷贝到/tmp目录下
例2. cp -r /home/dir /tmp
把/home/dir目录下内容拷贝到/tmp目录下 - 移动或更名–mv
格式:mv [选项] 源文件或目录 目标文件或目录
例1. mv /home/ddd /home/ddd1
将/home目录下的ddd文件更名为ddd1
例2. mv /home/ddd1 /tmp
将/home目录下的ddd1目录剪切到/tmp目录下 - 改变文件权限:chmod
格式:chmod [who] + /- /= [mode] 文件名
参数:
Who:
u : 表示文件的所有者
g:表示与文件所有者同组的用户
o:表示其他用户 - 打包与压缩
tar [选项] 目录或文件
例1. tar cvf tmp.tar /home/ddd
将目录下的所有文件和目录打包成一个tmp.tar文件
例2.tar xvf tmp.tar
将打包文件tmp.tar在当前目录下解开
例3.tar cvzf tmp.tar.gz /home/ddd
将/home/ddd目录下的所有文件和目录打包并压缩成一个tmp.tar.gz文件
例4.tar xvzf tmp.tar.gz
将打包压缩文件tmp.tar.gz在当前目录下解开
进程管理命令
- 查看进程:ps
格式:ps [选项]
范例:ps -aux - 杀死进程:kill
格式:kill [选择] pid
示例:
Kill 13825
杀死pid=13825的进程 - 查找文件—find
格式:find 路径 –name ‘文件名’
例1. find ./ -name ‘hel*’
查看当前目录及其子目录中寻找名为hel开头的文件
例2. find ./ -name ‘hello.c’
在当前目录及其子目录中寻找名为hello.c的文件 - 查找字符串–grep
格式:grep [选项] 字符串
示例:
grep “hello ” ./ -rn
在当前目录及其子目录中,查找包含hello字符串的文件