linux简单常用命令
- 一.文件管理
- 1.cat: cat 命令用于连接文件并打印到标准输出设备上。
- 2.chmod: Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。
- 3.chown: chown 将指定文件的拥有者改为指定的用户或组
- 4.file: 用于辨识文件类型
- 5.find: 用来在指定目录下查找文件
- 6.cut: 用于显示每行从开头算起 num1 到 num2 的文字
- 7.ln: 为某一个文件在另外一个位置建立一个同步的链接
- 8.less: 可以随意浏览文件
- 9.more:浏览文件
- 10.rm: 删除一个文件或者目录
- 11.which: 用于查找文件/指令
- 12.touch: 创建一个文件;修改文件或者目录的时间属性 touch 文件
- 13.cp: 用于复制文件或目录
- 14.whereis : 用于查找文件
- 15.scp: 用于 Linux 之间复制文件和目录
- 二.文档编辑
- 三.其他:
一.文件管理
1.cat: cat 命令用于连接文件并打印到标准输出设备上。
-n: 由 1 开始对所有输出的行数编号
-b: 对于空白行不编号
-s: 当遇到有连续两行以上的空白行,就代换为一行的空白行
-E: 在每行结束处显示 $
-T: 将 TAB 字符显示为 ^I
-A:显示所有
cat /dec/null >1.txt——清空1.txt的内容
2.chmod: Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。
u:文件拥有者;g:群组者;o其他的人;a所有
+增加权限;-取消权限;=唯一权限
r:读取;w:写;x:执行
chmod u+w file :让文件拥有者对文件file有写的权限
也可用数字表示:chmod 777 file,开启file的所有权限
3.chown: chown 将指定文件的拥有者改为指定的用户或组
注:使用权限:root
chown na nag file.txt :将file文件的拥有者改成na,群体的使用者为nag
4.file: 用于辨识文件类型
-b: 列出辨识结果时,不显示文件名称
-v: 显示版本信息
-z: 尝试去解读压缩文件的内容
5.find: 用来在指定目录下查找文件
-path p : 路径名称符合 p 的文件,
-name name: 文件名称符合 name 的文件
-size n: 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组
-type c: 文件类型是 c 的文件,d—目录,f—一般文件
6.cut: 用于显示每行从开头算起 num1 到 num2 的文字
-b: 字节为单位进行分割
-c: 以字符为单位进行分割
-d: 自定义分隔符,默认为制表符
-f: 指定显示哪个区域
eg:date | cut -d’ ’ -f2,3 —取出用空格隔开的第2和3的字符串
7.ln: 为某一个文件在另外一个位置建立一个同步的链接
硬链接(hard link): 以文件副本的形式存在。但不占用实际空间
软连接( symbolic link): 以路径的形式存在
-s: 软链接
eg:ln -s /test/zuoye3/zuoye1/wenjian1.txt wenjian1.link
注:可以通过rm 删除链接,不影响原文件
8.less: 可以随意浏览文件
与more区别:more 仅能向前移动,却不能向后移动,less可以随意浏览文件
-i: 忽略搜索时的大小写
-e: 当文件显示结束后,自动离开
-N: 显示每行的行号
/字符串:向下搜索"字符串"的功能 ?字符串:向上搜索"字符串"的功能 n:重复前一个搜索(与 / 或 ? 有关) N:反向重复前一个搜索(与 / 或 ? 有关)
9.more:浏览文件
-num :一次显示的行
Enter: 向下n行,需要定义。默认为1行
空格键: 向下滚动一屏
10.rm: 删除一个文件或者目录
-f: 直接删除
-r: 目录及以下之档案亦逐一删除
11.which: 用于查找文件/指令
which 指令
12.touch: 创建一个文件;修改文件或者目录的时间属性 touch 文件
13.cp: 用于复制文件或目录
-r: 复制该目录下所有的子目录和文件
14.whereis : 用于查找文件
15.scp: 用于 Linux 之间复制文件和目录
eg:scp file cent30 :目录
二.文档编辑
1.look: 用于查询单词
2.sort: 将文本文件内容加以排序
sort 文件名
-b: 忽略每行前面开始出的空格字符
-n: 依照数值的大小排序 -u: 意味着是唯一的(unique),输出的结果是去完重了的
-r :以相反的顺序来排序
3.sed: 利用脚本来处理文本文件
4.tr: 用于转换或删除文件中的字符cat testfile |tr a-z A-Z : 将文件testfile中的小写字母全部转换成大写字母
5.wc: 用于计算字数
-c/–byte/chars: 显示Bytes数
-l: 显示行数
-w: 显示字数
6.let: 用于执行一个或多个表达式自加操作:let no++自减操作:let no–简写形式: let no+=10,let no-=20
三.其他:
1.df: 显示目前在Linux系统上的文件系统的磁盘使用情况
2.du: 用于显示目录或文件的大小
3.mount: 挂载Linux系统外的文件
mount /dev/hda1 /mnt : 将 /dev/hda1 挂在 /mnt 之下
4.mkdir: 删除空的目录
5.date: 显示或设定系统的日期与时间
%H:小时,%lM:分钟,%S:秒
%a:星期几 %b:月份,%c:日期和时间,%d:日期
%j:一年中的第几天,%U:一年中第几周,%w:一周中第几天
%x:直接显示日期
6.sudo: 系统管理者的身份执行指令
7.id: 用于显示用户的ID,以及所属群组的ID
8.tar:
tar -zxvf test.tar.gz -C 指定路径—解压
tar -zcvf test.tar.gz test:将test压缩成test.tar.gz
注:z:代表gzip压缩包,x代表解压,c代表压缩,v代表显示正在处理的文件名,f代表后面跟的是文件,f要放在最后