linux入门(基础命令行2)

来源:互联网 发布:vb语言基础教程 编辑:程序博客网 时间:2024/06/05 19:47


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来更新设定值。详细信息


















0 0