Linux常见文件夹及作用
- / :根目录
- /boot : 引导程序,内核存放的目录
- /sbin :超级用户可用命令 存放目录
- /bin :普通用户可命令存 存放目录
- /lib :程序共享库
- /dev :设备文件目录
- /home :普通用户的主目录
- /root :root用户的主目录9. /etc :全局的配置文件存放目录
- /usr
- /proc
- /opt :自定义软件包和第三方目录
- /mnt :挂在临时目录
- /media :挂载的媒体设备目录
- /var
- /tmp :临时文件目录
- /lsot + found : 恢复文件存放位置
常用命令
新建文件:touch <filename>
移动文件:mv [-opt] <source> <target>
移动多个文件mv a b c d
,d为目标目录,abc三个文件移入d,d必须在最后,且前面不能出现其他目录;
也可以使用-t
标注移动到目标目录:
$ mv a b c -t d
,
$ mv -t d a b c
,
同样不能有多个目录出现;
拷贝命令copy
递归拷贝到当前目录,-r 为recursion递归
copy -r 路径/文件 .
远程拷贝scp
scp –r 远程用户名@地址:文件或目录 本地文件或目录
拷贝机器A上的文件至当前目录:
scp -r 10.11.2.3:/home/test/codes .
不挂断运行
可以使命令永久地执行下去,与用户终端没有关系:nohup
,常与&
后台运行配合,单独使用&
用户挂起时,命令自动退出;
nohub COMMAND &
可使命令永久的在后台运行
COMMAND >file
可将命令的运行结果写入文件file中
tail
查看文件结尾, 默认10行
tail -f file
实时查看文件结尾,当文件更新时会显示;cat
一次查看所有内容,文本行数过多时,不能全部显示;less
查看长文本,可以翻页;
解压缩:
使用tar:
解包:tar -zxvf FileName.tar -C PathName
打包:tar -zcvf TargetName.tar -C PathName
选项有 -c:产生打包文件 -v:显示详细信息 -f:指定压缩后的文件名 -z:打包同时压缩!举个例子吧!将目录my打包并压缩成my.tar.gz就这样tar -zcvf my.tar.gz my
(注:tar是打包,不是压缩!)
-C:放到指定目录
使用zip
zip -opt output_file input_file1 input_file2 ...
如果是要压缩文件夹,使用-r
选项:将递归目录并压缩其内容:
zip -r output_file folder
|
管道命令与grep
命令
管道符|
,这个符号可以将一个命令的标准输出管道为另外一个命令的标准输入。
grep
(global search regular expression(RE) and print out the line),全面搜索正则表达式并把行打印出来,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
语法格式:gerp [选项] “搜索内容” 文件名
查看磁盘容量du
(disk full)、df
(disk used)
du
:列出文件系统的整体磁盘使用量;
df
:检查磁盘空间使用量;(常用)
df -ah folder/file
可以查看文件夹或文件的空间占用量(-a为全部文件,-h是文件大小用直观单位显示);
后台进程管理
ctrl + z 任务中断
将一个正在前台执行的命令放到后台,并且处于暂停状态。进程维持在挂起的状态,用户可以使用fg/bg
操作继续前台或后台的任务。
ctrl + c 强制中断
发送SIGINT信号,终止正在运行的程序。
vim
搜索
在Vim普通模式下,输入 /
或 ?
符号就进入了搜索模式,/
用于正向往下搜索,?
用于反向往上搜索。
搜索模式下可以对Vim打开的整个文本内容进行搜索,当按下 n 时可以继续正向查找下一个相匹配的目前单词。N 的作用与 n 相反,是往上反向搜索目标单词。
在Vim命令模式下,如果要搜索当前光标下的单词,除了可以使用/ 和 ?外,还可以使用特殊命令* 和 #。
假设光标当前所有单词为the,那么在当前光标位置执行命令 * 相当于搜索命令 /<the>,命令 # 等同于命令 ?<the>。< 是一个单词定界符,表示只匹配单词的开头,> 也是单词定界符,表示只匹配单词末尾。
复制 yy
粘贴p
删除dd
撤销u
恢复ctrl + r
权限命令chmod详解
进程
进程ID
PID
- 进程ID
PPID
- 父进程ID
UID
- 启动进程用户UID
GID
- 归属的组GID
进程状态
基本状态
R
- 进程正在运行中
S
- 进程正在睡眠 - 信号/信号量
T
- 目前程序进程正在检测或停止
Z
- Zombie僵尸进程
D
- 不可中断的状态
特殊状态
<
- 进程优先级高
N
- 进程优先级低
L
- 进程有页面文件锁定在内存中
s
- 进程是控制进程
I
- 进程是多线程
+
- 当前进程运行在前台
ps - ef
e - 显示所有进程
f - 完整格式输出f
ps - aux
aux是BSD风格,显示的项目有:USER, PID, %CPU, %MEM, VSZ, RSS, TTY, STAT, START, TIME, COMMAND。 而-ef是System V风格,显示的项目有:UID, PID, PPID, C, STIME, TTY, TIME, CMD。 3、 COMMADN列如果过长,aux会截断显示,而ef不会 。 综上,如果想查看进程的CPU占用率和内存占用率,可以使用aux ,如果想查看进程的父进程ID和完整的COMMAND命令,可以使用ef。