linux入门(基础命令行2)
2017-01-23 21:54
253 查看
1、列出目标目录中所有的子目录和文件 ls 详细信息
$ls -a –all 列出目录下的所有文件,包括以 . 开头的隐含文件
$ls
-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。
$ls
-t 以文件修改时间排序
2、切换当前目录至dirName
cd 详细信息
进入系统根目录 cd /
使用 cd 命令进入当前用户主目录 cd
或者 cd ~
返回进入此目录之前所在的目录 cd –
3、查看”当前工作目录“的完整路径
pwd 详细信息
一般情况下不带任何参数,如果目录是链接时,pwd -P 显示出实际路径,而非使用连接(link)路径。
4、mkdir 命令用来创建指定的名称的目录 详细信息
$mkdir -p test2/test22
递归创建多个目录
$mkdir -m 777 test3
创建权限为777的目录
通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。
5
、删除一个目录中的一个或多个文件或目录 rm 详细信息
如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。
$rm -f log1.log强行删除file,系统不再提示。
$rm-i
*.log删除任何.log文件;删除前逐一询问确认
rm -r test1将 test1子目录及子目录中所有档案删除
6、从一个目录中删除一个或多个子目录项rmdir
详细信息
删除某目录时也必须具有对父目录的写权限,rmdir 不能删除非空目录
rmdir -p logs当子目录被删除后使它也成为空目录的话,则顺便一并删除
7、移动文件或者将文件改名 mv
详细信息
文件改名:当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。mv test.log test1.txt
移动文件:当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。mv test1.txt test3
8、将源文件复制至目标文件,或将多个源文件复制至目标目录
cp 详细信息
cp log.log test5复制单个文件到目标目录,文件在目标文件中不存在,目标文件存在时,会询问是否覆盖
9、更改文档或目录的日期时间,包括存取时间和更改时间。touch
详细信息
touch log2012.log log2013.log创建不存在的文件
touch -r log.log log2012.log更新log.log的时间和log2012.log时间戳相同(后面的变成和前面的相同
touch -t 201211142234.50 log.log设定文件的时间戳
10、连接文件或标准输入并打印
cat 详细信息
一次显示整个文件:cat filename
从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
将几个文件合并为一个文件:cat file1 file2 > file
cat -n log2012.log log2013.log把 log2012.log 的文件内容加上行号后输入 log2013.log 这个文件里
cat -b log2012.log log2013.log log.log把 log2012.log 和 log2013.log 的文件内容加上行号(空白行不加)之后将内容附加到 log.log 里。
tac 是将 cat 反写过来,所以他的功能就跟 cat 相反
11、读取 File 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出。
nl 详细信息
nl log2012.log文件中的空白行,nl 不会加上行号
nl -b a log2012.log用 nl 列出 log2012.log 的内容,空本行也加上行号
12、按页来查看文件的内容,还支持直接跳转行等功能。more
详细信息
按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在启动时就加载整个文件。
more -5 log2012.log设定每屏显示行数
13、对文件或其它输出进行分页显示的工具
less 详细信息
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
14、显示开头或结尾某个数量的文字区块head
详细信息
head -n 5 log2014.log显示文件的前n行
head -c 20 log2014.log显示文件前n个字节
15、从指定点开始将文件写到标准输出
tail 详细信息
tail -n 5 log2014.log显示文件末尾内容
tail -f test.log循环查看文件内容
16、which 查看可执行文件的位置。详细信息
whereis 查看文件的位置。
locate 配合数据库查看文件位置。
find 实际搜寻硬盘查询文件名称。
17、whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。详细信息
18、locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或 刚更名的,可能会找不到,在内定值中,updatedb每天会跑一次,可以由修改crontab来更新设定值。详细信息
$ls -a –all 列出目录下的所有文件,包括以 . 开头的隐含文件
$ls
-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。
$ls
-t 以文件修改时间排序
2、切换当前目录至dirName
cd 详细信息
进入系统根目录 cd /
使用 cd 命令进入当前用户主目录 cd
或者 cd ~
返回进入此目录之前所在的目录 cd –
3、查看”当前工作目录“的完整路径
pwd 详细信息
一般情况下不带任何参数,如果目录是链接时,pwd -P 显示出实际路径,而非使用连接(link)路径。
4、mkdir 命令用来创建指定的名称的目录 详细信息
$mkdir -p test2/test22
递归创建多个目录
$mkdir -m 777 test3
创建权限为777的目录
通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。
5
、删除一个目录中的一个或多个文件或目录 rm 详细信息
如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。
$rm -f log1.log强行删除file,系统不再提示。
$rm-i
*.log删除任何.log文件;删除前逐一询问确认
rm -r test1将 test1子目录及子目录中所有档案删除
6、从一个目录中删除一个或多个子目录项rmdir
详细信息
删除某目录时也必须具有对父目录的写权限,rmdir 不能删除非空目录
rmdir -p logs当子目录被删除后使它也成为空目录的话,则顺便一并删除
7、移动文件或者将文件改名 mv
详细信息
文件改名:当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。mv test.log test1.txt
移动文件:当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。mv test1.txt test3
8、将源文件复制至目标文件,或将多个源文件复制至目标目录
cp 详细信息
cp log.log test5复制单个文件到目标目录,文件在目标文件中不存在,目标文件存在时,会询问是否覆盖
9、更改文档或目录的日期时间,包括存取时间和更改时间。touch
详细信息
touch log2012.log log2013.log创建不存在的文件
touch -r log.log log2012.log更新log.log的时间和log2012.log时间戳相同(后面的变成和前面的相同
touch -t 201211142234.50 log.log设定文件的时间戳
10、连接文件或标准输入并打印
cat 详细信息
一次显示整个文件:cat filename
从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
将几个文件合并为一个文件:cat file1 file2 > file
cat -n log2012.log log2013.log把 log2012.log 的文件内容加上行号后输入 log2013.log 这个文件里
cat -b log2012.log log2013.log log.log把 log2012.log 和 log2013.log 的文件内容加上行号(空白行不加)之后将内容附加到 log.log 里。
tac 是将 cat 反写过来,所以他的功能就跟 cat 相反
11、读取 File 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出。
nl 详细信息
nl log2012.log文件中的空白行,nl 不会加上行号
nl -b a log2012.log用 nl 列出 log2012.log 的内容,空本行也加上行号
12、按页来查看文件的内容,还支持直接跳转行等功能。more
详细信息
按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在启动时就加载整个文件。
more -5 log2012.log设定每屏显示行数
13、对文件或其它输出进行分页显示的工具
less 详细信息
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
14、显示开头或结尾某个数量的文字区块head
详细信息
head -n 5 log2014.log显示文件的前n行
head -c 20 log2014.log显示文件前n个字节
15、从指定点开始将文件写到标准输出
tail 详细信息
tail -n 5 log2014.log显示文件末尾内容
tail -f test.log循环查看文件内容
16、which 查看可执行文件的位置。详细信息
whereis 查看文件的位置。
locate 配合数据库查看文件位置。
find 实际搜寻硬盘查询文件名称。
17、whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。详细信息
18、locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或 刚更名的,可能会找不到,在内定值中,updatedb每天会跑一次,可以由修改crontab来更新设定值。详细信息
相关文章推荐
- 脚本命令行基础学习小笔记(一)
- [tamarin系列之2] avmshell命令行基础
- [C++基础]042_用Visual Studio的命令行编译源码
- Linux入门基础 #1:命令行bash基本操作
- Linux入门基础 #11:获取帮助
- Linux入门基础 #4:文件系统
- windows命令行基础
- gcc命令行计算器项目基础(比bc的操作简单多了)
- JavaSE基础之Java语言(命令行简介)
- [tamarin系列之3] ASC编译器命令行基础
- JAVA路径问题及命令行编译运行基础(linux下)
- CDB 命令行基础介绍
- AVM2 - ASC编译器命令行基础
- Windows 命令行基础
- 必须掌握的八个【cmd 命令行】(黑客基础之一)
- 命令行基础知识
- LINUX基础操作(全部基于命令行)
- [gcc] 命令行基础
- Linux入门基础 #9:管道及重定向
- Linux入门基础 #12:Linux网络基础配置