文章目录
- LINUX的目录结构
- LINUX的基本权限
- LINUX基本命令
LINUX的目录结构
- /:表示根目录
- bin:存放二进制可执行文件(命令ls、cat、mkdir等)
- boot:存放系统引导文件
- dev:存放设备文件
- etc:存放系统配置文件
- home:存放当前用户的文件(~表示当前用户默认目录、…则是上一级目录、-表示刚访问的目录)
- lib:存放文件系统中程序运行的共享库和内核
- mnt:系统管理员临时安装位置
- opt:额外安装位置
- usr:存放应用程序默认安装/usr/local
LINUX的基本权限
- R:读权限
- W:写权限
- X:执行权限
除首个外每三个符号作为一组比如drwxrwxr-x 3 earfish earfish 4096 5月 30 23:24 project/
文档类型 | rwx | rwx | r-x |
---|---|---|---|
-:表示文件 d:表示目录 l:表示软连接 | 文档所有者u的权限 | 文档所属用户组g的权限 | 其他用户o的权限 |
d
表示类型为目录、3
表示连接数、earfish earfish
表示所属的用户u和用户组g且该用户和用户组的权限都是rwx
即可写可读可执行,其他用户o的权限为r-x
只可读和执行不可写,4096
为大小,5月30 23:24
为最后被修改日期,project/
则为名称。
权限更改使用chmod
: chmod u/g/o +/-/= 文件名
,u表示user即所有者,g表示group即用户组,o表示其他用户,+为添加权限、-则是减少权限、=为赋予权限,例如:chmod g+w a.text
对于文件a.text为用户组添加写权限,同时也有数字法更改权限r->4、w->2、x->1
,所以r-w即6、rwx即7
上述权限为7 7 5,更改用户组的权限为不可写,其他不变:chmod 755 a.text
。
LINUX基本命令
- ls:显示当前目录信息
- ll:显示详细的信息,同
ls -l
- pwd:查看当前目录的绝对路径
- mkdir:创建目录
mkdir test
- mkdir -p:创建多级目录
mkdir -p text/study/linux
- cd:切换目录
cd /
切换到根目录、cd ..
切换到上个目录、cd ../..
切换到上层目录的上层目录、cd /home
切换到根目录下home目录、cd
切换到默认目录~、cd -
切换到刚刚访问的目录 - sudo:短时间使用管理权限,
sudo su
切换到root用户 - su:切换用户
- cp:复制,同目录下复制
cp re.text a.text
,跨目录复制为cp /home/a.text /test/b.text
- mv:剪切、重命名(当前目录下剪切即使重命名)
mv a.text /study
剪切到目录study下mv a.text b.text
当前目录下剪切即为重命名 - rm:删除文件 rm -r为递归删除,可删除目录
- rm -rf:删除目录
- touch:创建空的文件
touch re.text
- vi/vim:对文件进行编写,
vi re.text
,i
表示插入,esc+:q
退出、esc+:wq
保存并退出、也可使用shift+z+z
保存并退出,文件内可以使用yy
表示复制当前行,dd
表示剪切,p
则表示复制 - echo:可以直接打印输出,也可将内容写到指定文件中,没有则创建。
覆盖模式>echo "www.baidu.com">re.text
追加模式>>echo "www.hhh.com">>re.text
。 - cat:查看文件内容
cat re.text
- more:分页查看内容,空格翻页
- head:查看文件的开头
head --lines=2 re.text
,查看文件开头两行 - tail:查看文件的结尾,同head
- file:查看文件的属性
- where/which:查看相应文件的位置
- wc -l:统计行数 wc -l a.text
- du -sh :查看文件大小
- hostname:显示主机名
- uname -a:显示系统信息
- top:显示进程信息,持续监视,三秒刷新
ctrl+c
退出 - ps -ef:可以查看进程的瞬间信息,可以使用grep过滤想要的信息
ps -ef | grep ssh
- clear:清屏,也可使用
ctrl+l
- df -lh:查看占用内存
- ifconfig:查看网络信息
- kill -9:杀死进程,加进程的pid
kill -9 pid
占用内存 - netstat:查看端口,
netstat -r
显示路由信息、netstat -l
显示监听信息、netstat -an | grep ':80'
找出指定端口的进程。