目录
指令 [选项] [选项]
ls 目录,参数-a -l
开头第一个的:文件类型
- 表示常规文件,也就是最后的文件名,是一个文件。
d 表示目录,后面的文件名是一个目录。
c 表示为字符设备文件,键盘,鼠标是字符设备。
d 表示为块设备文件,带有存储性质的是块设备。
s 表示管道文件。
l 链接文件,相当于快捷方式,指向真正的文件。
第二个:文件存取权限,每三个一组。
r 表示只读
w 表示可写
x 表示可执行,就是可以进入该目录。
- 表示未设置
第一个三个表示用户有的权限,第二个三个表示改组有的权限,最后三个组之外是权限。
例如:
-rw-r--r--:表示常规文件,该用户可以进行读写操作,该文件下的组只能读,组之外的也是只读。
1.cd
- ==cd /==:跳转到根目录,跟目录下是所有用户共享的,在cd /包含cd
~,也就是在home中包含具体的每个用户,进入到每个用户里面,就是cd ~的路径
- ==cd ~==: 是跳转到当前用户的家目录如果是root用户,cd ~ 相当于 cd /root,如果是普通用户,cd ~ 相当于cd /home/当前用户名
- 改变工作目录。
cd 什么不加表示进入当前用户的工作目录。
&&是为了让两个命令连续执行,只有前面命令执行成功,后面命令才继续执行
2. find
查找文件名:
- 在某目录下查找名为“elm.cc”的文件
- find /home/lijiajia/ -name elm.cc
- 查找文件名中包含某字符(如"elm")的文件、
- find /home/lijiajia/ -name '*elm*'
- find /home/lijiajia/ -name 'elm*'
- find /home/lijiajia/ -name '*elm'
3. pwd
显示当前目录
4. mkdir
新建文件夹目录.相当于在windows中右击新建。
5.cat
用来说查看文件内容
6.grep
指定文件中搜索字符内容。
grep [] 文件名
grep -v 取反的显示不包含匹配文本的所有行。
grep [] -n 文件名显示行号。
7.tar
1. tar xvf 文件名
解包命令
2. tar cvf 文件名
打包命令
文件打包,不是压缩,把几个文件合并成一个文件,文件管理。
8.gzip
压缩文件,压缩后源文件不存在了,解压后源文件也不存在了,没有重复的文件。
9.man
有时候查询不到,因为有重复的。
man 3 关键字:查询的是c语言库函数。
man 2 关键字: 查询系统自带的关键字。
man 5 关键字: 查询第三方的库。
10 . ln libGL.so.1 libGL.so
In
ln 给libGL.so.1建立快捷方式
1. 相当于windows下建立超链接指令。
2. sudo In -s 源文件 目标文件
3. 举例子
当前目录是local,而经常要访问/usr/local/linux/work
那么就可以使用loacl下建立一个文件linkwork,然后sudo ln -s /usr/local/linux/work /local/linkwork。
11.rpm
1. 卸载包是rpm -e 文件名 [--nodeps]
--nodeps强制卸载
2. 安装 rpm -ivh 文件名
12. ps [选项]
查看系统中的所有进程
13. top
查看系统中的进程对CPU、内存等的占用情况。
14.ctrl+s
锁屏
15.ctrl+q
退出
16.ctrl+c
中断
17. install
install命令的作用是安装或升级软件或备份数据,它的使用权限是所有用户。install命令和cp命令类似,都可以将文件/目录拷贝到指定的地点。但是,install允许你控制目标文件的属性。install通常用于程序的makefile,使用它来将程序拷贝到目标(安装)目录。
install [OPTION]… [-T] SOURCE DEST
如果给两个文件名,复制第一个文件到第二个 。
install [OPTION]… SOURCE… DIRECTORY
install [OPTION]… -t DIRECTORY SOURCE…
install [OPTION]… -d DIRECTORY…
选项
-d, –directory: 所有参数都作为目录处理,而且会创建指定目录的所有主目录 。
-m, –mode=模式: 自行设定权限模式,(像chmod),而不是rwxr-xr-x 。
-s, –strip: 用strip命令删除symbol table,只适用于第一及第二种格式 。
-S, –suffix=后缀: 自定指定备份文件的后缀 。
18. cp
cp(选项)(参数)
-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。
19. ps 查看 进程pid
ps a
ps au
ps aux 不依赖终端的,在终端看不到输出。
ps aux | grep myhello 在终端查询某个程序的pid
20 .kill 发信号
21.;分号,&&, ||
分号: 顺序地独立执行各条命令, 彼此之间不关心是否失败, 所有命令都会执行。
&& : 顺序执行各条命令, 只有当前一个执行成功时候, 才执行后面的。
|| : 顺序执行各条命令, 只有当前面一个执行失败的时候, 才执行后面的。
注意点
- windows下有设备,有文件。如鼠标,键盘都是文件,而游戏等是文件。
- 对于linux来说,一切都是文件,只是不同的种类而已。
- linux下可以更改控制字符。tcsetattr()修改linux基本输出输入控制字符。
- 不同颜色表示不同的文件夹属性,蓝色表示文件。黑色表示目录。绿色标识拥有所有权限的。