一、Linux基本命令参数
1、 cd 切换当前目录为
2、 pwd 显示当前目录
3、 mkdir 创建文件夹
mkdir –p directory 参数-p表示可以连同父目录一起创建
4、 rmdir 删除空文件夹
rmdir –p directory 参数-p表示可以连同父目录一起删除
5、 touch 更新文件访问跟修改时间
6、 ls 列出目录内容
-a 列出隐藏文件,文件以“.”开头的 均为隐藏文件
-l 列出文件的详细信息
-F 加上文件类型的指示符号
-d 只显示目录名而不显示目录内容
-R 连同子目录中的内容一起列出
7、 cat 查看文本内容(全部)
8、 more 查看文本内容(分页不可回看)、Ctrl+C或q终止
9、 less 查看文本内容(分页可回看)、Ctrl+P、Ctrl+N、Ctrl+C、q
10、 head 查看文件前几行(默认10)
-n 显示文件的前n行(n为常数)
11、 tail 查看文件后几行(默认10)
-n 显示文件的后n行(n为常数)
12、 ln 文件之间创建链接
13、 cp 拷贝文件或目录到另一文件或目录
-a 拷贝时保留所有,递归复制
-d 拷贝时保留链接
-f 强制删除已经存在的目录文件而不询问用户
14、 mv 为文件或目录改名,或者将文件由一个目录移动到另一个目录
-i 交互方式操作
-f 禁止交互操作
15、 rm 删除一个目录中的一个或多个文件或目录 –f、-r、-i
-f 忽略不存在的文件,不给出提示
-r 全部递归执行删除
-i 交互式删除
16、 find 在指定目录中搜索文件 *、/、.
17、 which 查找一个或多个命令的程序所在路径
18、 grep 在指定文件中搜索特定内容并输出
-c 只输出匹配行的计数
-I 不区分大小写
-h 查询多个文件时只输出包含匹配字符的文件名
-n 显示匹配行及行号
-s 不显示不存在或者无匹配文本的错误信息
-V 显示不包含匹配文本的所有行
-R 连同子目录中所有文件一起查找
19、 wc 显示给定文件中的行数、字数、字节数、文件名
-l 统计行数
-w 统计字数
-c 统计字节数
20、 chmod 改变文件或目录的访问权限
文字、数字设定法
21、 chgrp 改变指定文件所属的用户组
-R 递归式地改变指定目录及其下的所有子目录和文件的属性
22、 chown 改变某个文件或目录的属主和属组
-R 递归式地改变指定目录及其下的所有子目录和文件的拥有者
-v 显示clown命令所做的工作
23、 tar 为文件和目录创建档案 cf
c 创建新文档
r 把要存档的文件追加到档案文件的末尾
t 查看已备份了哪些文件
u 更新文件
x 从档案中释放文件(常用)
f 使用档案文件(必选)
k 保存已存在的文件
m 在还原文件时,把所有文件的修改时间设为现在
M 创建多卷
v 详细报告tar处理的文件信息
w 每一步都要确认
z 用gzip来压缩/解压文件(常用)
j 用bzip2来压缩/解压文件(常用)
24、 gzip 压缩文件
-d 将压缩文件解压(常用)
-r 递归地查找指定目录并压缩其中的所有文件或是解压缩
-v 对每个压缩和解压的文件,显示文件名和压缩比
25、 who 查看当前在线上的用户信息
26、 ps 监控后台进程的工作情况
-e 显示所有进程
-f 全格式
-h 不显示标题
-l 长格式
-w 宽输出
-a 显示所有进程,包括其他用户
27、 jobs 显示当前shell下正在运行哪些作业
28、 fg 把指定的后台作业或挂起作业移到前台运行
29、 bg 把被挂起的进程提到后台执行
30、 kill 给一个进程发信号,或终止一个进程的运行 –SIGKILL
31、 mount 加载文件系统
32、 umount 卸载文件系统
33、 df 检查文件系统的磁盘空间占用情况
-a 显示所有文件系统的磁盘使用情况
-k 以k字节为单位显示
-t 显示指定类型的文件系统的磁盘空间使用情况
-T 显示文件系统类型
34、 du 统计目录所占磁盘空间的大小
-a 递归地显示各文件及目录所占空间的大数据块数
-b 以字节为单位列出磁盘空间使用情况
-k 以1024字节为单位列出磁盘空间使用情况
-c 最后加上总计
35、 dd 把指定的输入文件拷贝的指定的输出文件中,并且在拷贝过程中可以进行格式转换,跟ghost的功能类似
36、 netstat 显示网路连接、路由表和网络接口信息,查看哪些网络正在运行
37、 nslookup 查询一台主机的IP地址跟其对应的域名
38、 finger 查询用户信息
39、 ping 查看网络上的主机是否在工作
-c 在发送指定数目的包后停止
-f 大量且快速地给一台机器发包
-s 指定发送的数据字节数
40、 ftp 在本地机和远程机之间以ftp协议传送文件
41、 lftp 也是一种ftp客户程序
42、 telnet 用户通过该命令登陆远程计算机,就像登陆到本地机上执行命令一样
43、 man 查看手册(帮助文件)
44、 alias 给字符串起别名
45、 echo 在显示器上显示一段文字,一般起到一个提示的作用
46、 date 显示和设置系统时间
47、 clear 清屏
48、 umask 指定用户创建文件时的掩码
二、cd的常见用法:
1、 进入家目录:cd
2、 进入上一级目录:cd ..
3、 进入上两级目录:cd ../..
4、 由A进入B目录,再由B目录返回A目录:cd –
三、tree的使用(树形显示目录):
APT软件源默认没得tree,需要下载安装
sudo apt-get install tree
Linux下一切目录皆视为文件
四、关于tar
压缩算法 |
gzip |
bzip |
打包压缩 |
zcvf |
jcvf |
解包压缩 |
zxvf |
jxvf |
查看打包压缩文件 |
tvf |
tvf |
Linux文件的默认权限
rwx rwx rwx(存在权限为1,不存在为0)
111 111 111
7 7 7
r– r-x rw-
100 101 110
4 5 6
Linux文件的默认权限是由Linux权限掩码–umask决定的
虚拟终端中运行umask命令,会得到0022的返回结果,这就是umask
约定:目录的最大权限-777
文件的最大权限-666
umask(八进制) |
目录(7777) |
文件(666) |
0 |
7 |
6 |
1 |
6 |
6 |
2 |
5 |
4 |
3 |
4 |
4 |
4 |
3 |
2 |
5 |
2 |
2 |
6 |
1 |
0 |
7 |
0 |
0 |
Linux默认权限:
目录: 777
umask: 022
755
文件: 666
umask: 022
644
文件最大的默认权限为666,而目录为777的本质原因是文件和目录的执行权限的含义不同
五、自定义Linux文件权限
Chmod设定权限之符号法
u r
g w
Chmod (-R) o +/- x file(directory)
a s
Chmod设定权限之数字法
Chmod (-R)(数字)file(directory)
Chown不仅可以改变文件的属主,同时也可以改变文件属主所属的组,所以chgrp就用得很少了,注意chown三种用法
Chown owner.group file
Chown owner:group file
Chown:group file (相当于chgrp)
六、关于mount/umount
Sudo fdisk –l
Sudo mount –t vfat dev/sdb4 /mnt
Sudo mount –o iocharset=utf8 dev/sdb4 /mnt
Sudo umount /mnt
Sudo umount /sdb4
Linux可以识别的文件系统
Windows95/98常用的FAT 32文件系统:vfat;
Win NT/2000 的文件系统:ntfs;
OS/2用的文件系统:hpfs;
Linux用的文件系统:ext2、ext3;
CD-ROM光盘用的文件系统:iso9660。
除非注明,文章均为CppLive 编程在线原创,转载请注明出处,谢谢。