Linux基础知识——常用shell命令介绍(一)

   一直都找借口,赶脚很忙的样子。最后还是花时间把作业完成了,实践证明,时间挤一挤还是有很多的,其实很多时间都被自己浪费掉了。好吧,有了同学们的看视频进度刺激,我也不得不给自己施加点压力。完成作业的同时也敲了一些命令,这样来回顾所学知识是很必要的,要坚持下去!!!



一、目录相关命令


1. cd

语法:# cd [目录名-directory]        /*切换工作目录*/

# cd ~        /*切换到当前用户家目录*/# cd ~USERNAME        /*切换到用户USERNAME家目录*/# cd -        /*在当前目录和上一个目录来回切换*/

 image        /*切换到目录”/etc/httpd/”下*/


2. pwd

语法:# pwd        /*Print Working Directory,打印出当前的工作目录*/

image        /*当前工作目录”/etc/httpd/”*/


3. dirname

语法:# dirname PATH        /*显示指定路径的目录*/

image        /*显示路径”/etc/httpd/”的目录,其目录为“/etc”*/


4. basename

语法:# basename PATH        /*显示指定路径的基名*/

image        /*显示路径”/etc/httpd/”的基名,其基名为“httpd”*/

 

5. mkdir

语法:# mkdir [选项-option] [目录名-directory]        /*创建目录*/

选项:-p 确保目录名称存在,如果目录不存在的就新创建一个

      -v 显示创建过程

     -m 对新建目录设置存取权限

# mkdir -vp -m 466 /etc/linuxversion/suse        /*在“/etc/linuxversion/”下创建目录“suse”,并给予权限466,如果上级目录不存在,先创建上级目录并显示创建

 

过程*/

 image

 

6. rmdir

语法:# rmdir [选项-option] [目录名-directory]        /*删除空目录*/

选项:-p 递归删除目录,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。

      -v 显示删除过程 

# rmdir  -vp /etc/linuxversion/suse/

 image


二、文件相关命令


1.查看类:



1.1 cat用于查看文件内容。

语法:# cat [选项-option] [文件名-file]

选项:-A, --show-all 等价于 -vET

      -n,--number 对所输出内容行数编号

      -b,同n,但不对空白行编号

      -e,等价于 �CvE

      -E,--show-ends 在每行结束处显示 $

      -T, --show-tabs 将跳字符显示为 ^I

      -t,等价于 �CvT

      -v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外

      -u,被忽略



1.2 tac也用于查看文件内容,输出格式与cat相反,如下图:

        /*分别用cat、tac查看“/root/test.txt”*/

语法:# tac [选项-option] [文件名-file]

选项:-b,--before

      -r,--regex

      -s,--separator=STRING



1.3 more 预浏览部分文件内容,在查看至end后,不能向前翻页

语法:# more [选项-option] [文件名-file]



1.4 less 作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许查看至end后,仍可向前翻页,同时因为 less 并未在一开始就读入整个档案,因此在遇上大型档案的开启时,会比一般的文本编辑器(如vi)来的快速。

语法:# less [选项-option] [文件名-file]



1.5 head 查看文件头n行内容,默认头10行内容

语法:# head [选项-option] [文件名-file]

选项:-n或-n #

image        /*查看文件头5行内容,“-5”亦可为“-n 5”*/



1.6 tail 查看文件末尾n行内容,默认末尾10行内容

语法:# tail [选项-option] [文件名-file]

选项:-n或-n #

  image        /*查看文件末尾5行内容,“-5”亦可为“-n 5”*/

-f 查看一个文件尾部的内容后,不退出,等待并显示新增的行

 

 

2.创建类:

 


2.1 nano

语法:# nano [文件名-file]        /*(文件不存在时创建)编辑文件*/

# nano test.txt        /*(test.txt不存在时创建)编辑文件test.txt*/

 


2.2 touch

(1).主要功能文件存在时修改文件时间戳

语法:# touch [选项-option] [文件名-file]        /*文件存在时修改其时间戳*/

选项:-c 文件存在改时间戳,不存在时也不要创建文件

     -a 修改access时间,其change时间也会改变

      -m 修改modify时间,其change时间也会改变

      -t STAMP改为指定时间,格式[CC]YYMMDDhhmm.ss

(2).文件不存在时,创建文件

语法:# touch [文件名-file]        /*文件不存在时创建文件*/



2.3 stat

语法:# stat [文件名-file]        /*查看文件属性信息*/

image/*红线标识处分别为文件的access时间、modify时间、change时间*/

access 访问

modify 修改

change 改变



3.编辑类:

nano

vim



4.复制

cp

语法:# cp [源文件或目录] [目标文件或路径]

选项:-r 递归复制目录

      -a 递归复制目录

      -i 交互式,覆盖前提醒确认

目标不存在时,则复制并重命名指定的名称;

存在且为文件时,则覆盖

存在且为目录时,则将文件复制到指定的目录中;

如果要复制的文件是多个:目标必须是目录



5.移动

mv

语法:# mv [源文件或目录] [目标文件或路径]

选项:-i 交互式,覆盖前提醒确认



6.删除

rm

语法:# rm [目标文件或路径]

选项:-i 交互式,删除前提醒确认

      -f 强行删除

      -r 递归删除目录及其内部的所有文件

# rm �Crf [目录]        /*强制递归删除路劲所有目录及文件,无提示*/

 

管理员下rm为rm -i别名,会提醒确认是否删除。\rm 就是使用命令本身,无-i的交互提示。

 \COMMAND 使用命令自身,而不使用与命令同名称的别名



7.判断普通文件的内容的类型  
file

语法:# file [file--文件名]

# file /etc/shadow

image        /*“/etc/shadow”是一个文本文件*/

# file /bin/mkdir

image /*“/bin/mkdir”是一个二进制文件*/



三、时间相关命令

data

hwclock

cal

你可能感兴趣的:(linux,基础知识)