Linux命令(一)
来源:互联网 发布:mac adb unauthorized 编辑:程序博客网 时间:2024/06/16 12:47
1. 简单命令
- whoami:查看用户自己当前使用的帐号名。
- who:查看当前有哪些用户登录到系统中。
- w:查看有哪些用户登录在线,同时显示用户当前的工作。
- clear:清屏命令
2. 显示当前目录:pwd
- 改变当前工作目录:
cd [目录名]
cd ~ :返回home目录
cd -:返回前一目录
cd .. :相对路径的用法
cd /user/bin :绝对路径用法
3. 创建目录
mkdir[-m模式]目录
选项:
-m模式:建立目录时,设置目录的权限。
该目录的权限分为:目录所有者的权限、组中其他人对目录的权限和系统中其他人对目录的权限。这三个权限分别用三个数字之和来表示:r(4)、w(2)、x(1)。
例:mkdir tmp
mkdir /home/guest/mydir /home/guest/src
mkdir –m 700 ./mail/等价于mkdir –m 700 mail
4. 删除目录
rmdir-p –r 目录列表-p:
在删除目录表指定的目录后,若父目录为空,则rmdir也删除父目录。状态信息显示什么被删除,什么没被删除。-r:强制删除目录,即使非空目录。
例:rmdir tmp
rmdir –p /root/mail
rmdir –p ./tmp/test
5. 链接文件的命令
ln [选项] 目标[链接名]
ln [选项] 目标目录作用:给系统中已有的某个文件指定另外一个可用于访问它的名称。
软连接:ln -s source des
6. Linux中的文件类型
普通文件、目录文件、设备文件、符号链接文件。
-:常规文件
d:目录文件
b:块特殊设备
c:字符特殊设备文件
p:管道设备文件
l:链接文件
7. 文件显示命令
ls[选项][文件目录列表]
选项:
-a(all),-l(long),-t(time),-s(size),-R(recursive),–version,–help
ls – help | more : 分屏显示
ls –Rta / etc : 递归显示目录/etc下所有的文件及目录,并按文件的最新修改时间排序显示。
8. 改变文件/目录权限
chmod[选项]文件和目录列表
-c : 只有在文件的权限确实改变时才进行详细说明。
-f : 不打印权限不能改变的文件的错误信息。
-v : 详细说明权限的变化。
-R : 递归改变目录及其内容的权限。使用八进制数设置权限
三个八进制数字分别代表ugo的权限。读r(2)、写w(4)、执行x(1)。
例如: chmod 777 file1.txt=chmod a=rwx file.txt
9. 文件显示命令
more [选项] 文件
显示文件内容,每次显示一屏文本。退出按Q。
选项:
-num,指定一个整数,表示一屏显示多少行。
+num,从行号num开始显示。
-c,不滚屏,在显示下一屏之前先清屏。
例:more -c -10 mfile
显示文件mfile的内容,每10行显示一次,而且在显示之前先清屏。
10. 文件显示命令
less [选项] 文件
分屏显示文件的内容。按PageUp,PageDown翻页。退出按Q
head [选项] 文件
显示指定文件的开头若干行。显示行数的默认值为10.
-n,显示前面n行。
-q,不显示文件的标题。
-v,始终显示文件的标题。
-cn,显示前面n个字节。例:head-5mfile
head –q mfile
head –v mfile
head –c 10 mfilecat [选项] 文件列表
连接文件并打印(显示)到标准输出设备(屏幕)上。选项说明 :
-e 在每行末尾显示$符号。
-n 计算所有输出行,开始为1。
-s 将相连的多个空行用单一空行代替。Ctrl+S,停止滚屏
Ctrl+q,恢复滚屏
Ctrl+c,中断命令
11. 文件(目录)复制命令
cp [选项] 源文件 目标文件
cp [选项] 源文件组 目标目录-i : 提示是否覆盖已存在的目标文件。
-p : 保持原先文件的所有者,组权限和时间标志
-r : 递归拷贝目录,把所有非目录文件当普通文件拷贝。
-v 详细:显示文件的复制进度。
12. 创建文件命令
touch <文件名>
13. 文件删除命令
rm [选项] 文件列表
-r : 递归将目录及以下文件逐层删除。
-i : 删除前询问确认。
-f : 指定强行删除无需确认,即使原文件属性设为只读。
-v 详细:显示文件的删除速度。例:rm –i /home/*.png
rm –r /home/tmp
14. 移动文件命令
mv [-f] [-i] 文件1 文件2
mv [-f] [-i] 目录1 目录2
mv [-f] [-i] 文件列表 目录-f:若目标文件已存在,不提示直接覆盖已有文件。
-i:若目标文件有同名,则先询问是否覆盖已有文件。
-v 详细:显示文件的移动速度。例:mv abc bbb
mv /user/source/ /home/guest/src/
mv –i ./nic/*.png ./pic
15. 文件内容统计命令
wc[选项]文件列表 :
统计指定文件中的字节数、字数、行数。(1)如果没有给出文件名,则从标准输入读取。
(2)wc同时也给出所有指定文件的总统计数。
(3)字是由空格字符区分开的最大字符串。该命令各选项含义如下:
-c:统计字节数。
-l:统计行数。
-w:统计字数。
16. 查找文件
find [目录列表] [匹配标准]
find . –name “*file*”
-name 文件 告诉find要找什么文件;要找的文件包括在引号中,可以使用通配符(*和?)
-type x 匹配所有类型为x的文件。x是c(字符特殊),b(块特殊),d(目录),p(有名管道),l(符号连接),f(一般文件)。
-links n 匹配所有连接数为n的文件。
-user 用户号匹配所有用户序列号是前面所指定的用户序列号的文件,可以是数字型的值或用户登录名。
-atime n 匹配所有在前n天内访问过的文件。
-mtime n 匹配所有在前n天内修改过的文件。
-newer 文件匹配所有修改时间比file文件更新的文件。
-size n 匹配所有大小为n 块的文件(512字节块,若k在n后,则为1K字节块)。
-print 显示整个文件路径和名称。一般来说,都要用-print,如果没有这个参数,则find命令进行所要求的搜索是没有显示结果的。
-perm 模式匹配所有模式为指定数字型模式值的文件。不仅仅是读,写和执行,所有模式都必须匹配。如果在模式前是负号(-),表示采用除这个模式外的所有模式。例如:find /!-name httpd.conf –print
find /–name *http* -print
find /etc –size -2500c –print下面是以时间特征为查找条件的find命令函数的参数:
atimen查找n天以前被访问过的所有文件.
cminn查找n分钟以前文件状态被修改过的所有文件.
ctimen查找n天以前文件状态被修改过的所有文件.
mminn查找n分钟以前文件内容被修改过的所有文件.
mtimen查找n天以前文件内容被修改过的所有文件.
17. 查找文件内容
grep [选项] 匹配字符串文件列表
(1) grep error *
(2) grep error * -r (递归查找)
(3) grep error * -i(不区分大小写)
(4) grep “*err*” *
18. 排序命令
sort [选项] 文件列表
19. 比较文件内容的命令
comm 命令
comm [-123] file1 file2
comm读取这两个文件,生成三列输出:
仅在file1中出现的行;仅在file2中出现的行;在两个文件中都存在的行
如果文件名用“-”,则表示从标准输入读取。
选项1,2,3分别表示不显示命令中输出的第一列、第二列、第三列例:comm -12 file1 file2
diff 命令
diff [参数] 原文件1 目标文件2
-b 忽略空格造成的不同
-q 只报告什么地方不同,不报告具体的不同信息
-i 忽略大小写的变化
-r 在比较目录时比较所有的子目录
-s 两个文件相同时才报告
-v 在标准输出上输出版本信息并退出(1) diff file1 file2
(2) diff –r dir1 dir2
20. 命令重定向与管道
在Linux系统中,执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件也都对应终端的屏幕。
Linux重定向可以将文件的标准输出重新定向输出到文件,或将数据文件作为另一程序的标准输入内容。
1. 输出重点向
ls -l
ls -l >file.txt:将内容输出到一个新文件中
ls –l >>file.txt:将内容输出到已有文件的后面2. 输入重点向
可以用输入重定向将文件作为另一程序的标准输入。grep keyword
21. 管道符
管道符 ‘|’,通常放在两个命令之间,将前一个命令的输出作为下一个命令的输入。
ls –a | grep /bin
cat sample.txt | grep“High”| wc -l
22. 文件压缩
gzip 文件压缩/解压缩命令生成.gz文件,其他属性不变。
gzip [选项] 压缩/解压缩文件名选项:
-d:解压
-r:递归查找指定目录并压缩其中的所有文件或解压缩
-l:对每个压缩文件,显示压缩文件的大小、未压缩文件的大小、压缩比、未压缩文件名等详细信息
-v:对每一个压缩和解压的文件,显示文件名和压缩比zip命令:压缩成.zip文件
zip run.log run.log.zip
23. 文件解压缩
unzip命令:解压缩.zip文件。
unzip [选项] 压缩文件名.zip选项:
-d directory:解压的directory目录
-v:查看压缩文件目录,但不解压
-n:不覆盖已存在的文件
-o:覆盖已存在的文件且不要求用户确认
-j:不重建文档的目录结构,把所有文件解压到同一目录下tar文件打包存档命令
tar 主选项 [辅选项] 存档文件名文件或目录列表选项:c,x,r,u,t/f,v,m,z
(1)将/home目录下包括他的子目录全部存档,存档文件名为archive.tar。
tar cvf archive.tar/home
(2)把/home目录下所有文件和目录存档,并对存档文件压缩,压缩后文件名为archive.tar.gz
tar czvf archive.tar.gz/home
(3)对存档压缩文件archive.tar.gz解包,以及解压缩。
tar xzvf archive.tar.gz
tar xvf aaaa.tar(4)不解包(还原)archive.tar存档文件,只查看其中内容。
tar tvf archive.tar
- Linux命令(一)
- linux命令(一)
- Linux 命令(一)
- Linux命令(一)
- Linux 命令(一)
- Linux命令(一)
- Linux命令(一)
- Linux命令(一)
- Linux命令(一)
- Linux命令(一)
- linux命令(一)
- Linux命令(一)
- linux 命令(一)
- linux 基础命令(一)
- Linux 命令整理(一)
- linux 安全命令(一)
- Linux相关命令(一)
- Linux命令整理(一)
- 约束
- linux学习资源整理
- 将迭代器中元素(对象)放入数组中
- ArcGISEngine二次开发(4):属性查询(2)
- Matches(uva 11375)
- Linux命令(一)
- 人生就是不断自我颠覆——《颠覆者》读书心得
- js获取URL参数的2个方法,可以直接使用
- 2017-11-19
- Angular2搭建环境
- JDK8中的Comparable<T>接口源码分析
- 使用Xib自定义UITableViewCell
- Intellij idea的一些设置
- 详解C中volatile关键字