标签:linux 基本命令
1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
Linux文件管理类命令包括
查看类:cat,more,less
编辑类:nano,vim
其他类: mkdir,rmdir,rm,cp,mv
cat
描述:连接文件并打印在标准输出上
格式:cat [OPTION]... [FILE]...
选项:-n 打印文件内容后不换行
-A 打印文件中的所有控制符
例子: cat -n test.txt
more
描述: 文本文件查看过滤器(默认通过空格,z翻页)
格式: more [OPTION] [-num] [+/pattern] [+linenum] [FILE...]
选项: -NUM #指定每次翻页(敲空格)显示的行数
ex: more -2 mytest.txt #每敲一次空格显示3行内容
-s #将文本中连续的空行合并为一行
+/pattern #在文本显示前,筛选需要的关键字
ex: more +/ServerRoot /etc/httpd/conf/httpd.conf
#显示apach配置文件中关键字ServerRoot所在行
+linenum #从文本第N行显示内容
less
描述: 和more功能类似,额外提供文档查看的反向移动
格式: less[FILE]
nano
描述:文本查看编辑工具
格式:nano [FILE]
用法: ctrl+O 保存 ctrl+R 读取新的文件 ctrl+X 退出 ctrl+W 查询 ctrl+V下一页,ctrl+Y上一页
具体用法在nano界面下方都可以看见。
vim
描述: 文本查看编辑器
格式:vim [options] [file ..]
用法:
不同模式之间的切换
普通模式下输入i进入文本编辑模式,输入:进入命令行模式。在文本编辑模式和命令行模式按 esc可返回普通模式。
普通模式下的命令
1)N,My 从N行到M行复制
2)u 撤销上一次操作
3)gg 移到缓冲区第一行
4)G 移到缓冲区最后一行
5)Num G 移动到指定行
6)m 撤销上一步操作
7)dd 删除当前行
8)p 粘贴
9)yw 复制单词
10)y$ 复制整行
命令模式下命令
1)wq 保存退出
2)wq! 强制保存退出
3)q! 强制退出不保存
4)set nu 显示行号
mkdir
描述: 创建目录,默认情况下父目录必须存在,才能创建子目录
格式: mkdir [OPTION]... DIRECTORY...
选项: -p 创建目录同时,如果父目录不存在,同时创建父目录
rmdir
描述: 删除一个空目录
格式: [OPTION]... DIRECTORY...
选项: -p 删除目录同时,同时删除其父目录,必须都为空!
rm
描述: 删除一个文件
格式: rm [OPTION]... FILE...
选项: -Rr 删除一个目录,并且删除目录中的文件
-f 强制删除,不提示任何信息
cp
描述:复制文件
格式: cp [OPTION]... SOURCE... DIRECTORY
选项:-i
–r 递归复制整个文件夹
–l 创需要覆盖文件时提示建硬链接
–s 创建软链接
-a 保留源文件所有的属性
###ownship(属主),mode(权限),timestamp(时间戳)context(安全上下文),link(链接属 性),xattr(扩展属性)
-p 仅保留ownship,mode,timestamp
mv:
描述: 移动(重命名)文件
格式: mv [OPTION]... SOURCE... DIRECTORY
选项:-i 需要覆盖文件时提示
-f 覆盖不提示
2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
bash命令执行完毕会产生一个返回值,保存在$?中,如果程序正常执行,则返回0,否则返回1-255之间的数字。
echo $?可以将命令执行完毕的返回值打印在标准的输出上,但切记要在命令执行完毕后,马上执行。
3、请使用命令行展开功能来完成以下练习:
(1)、创建/tmp目录下的:a_c, a_d, b_c, b_d
mkdir /tmp/{a,b}_{c,d}
(2)、创建/tmp/mylinux目录下的:
mylinux/
├── bin
├── boot
│ └── grub
├── dev
├── etc
│ ├── rc.d
│ │ └── init.d
│ └── sysconfig
│ └── network-scripts
├── lib
│ └── modules
├── lib64
├── proc
├── sbin
├── sys
├── tmp
├── usr
│ └── local
│ ├── bin
│ └── sbin
└── var
├── lock
├── log
└── run
mkdir -p /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var,lock,log,run}
4、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
文件的元数据包括ownship(属主),mode(权限),timestamp(时间戳)context(安全上下文),link(链接属性),xattr(扩展属性)
通过stat命令可以查看文件的系统属性,stat /etc/issue
File: `/etc/issue‘ #文件路径
Size: 47 Blocks: 8 IO Block: 4096 regular file #大小,数据块信息
Device: 803h/2051d Inode: 393478 Links: 1 #所在设备,inode和链接信息
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) #权限位,属主和属组
Access: 2016-07-13 17:42:48.520712501 +0800 #访问时间
Modify: 2013-11-27 19:53:33.000000000 +0800 #修改时间
Change: 2016-07-12 00:22:56.583999905 +0800 #更改时间
5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
alias 别名=‘commadn +参数 [+文件]’
通过`COMMAND`可以引用命令的执行结果
6、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。
ls -l /var/1*[0-9]*[a-z]
7、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
ls -l /etc/[0-9]*[^0-9]
8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
ls /etc/[^a-zA-Z][a-zA-Z]*
9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-08-06-09-32-22。
touch /tmp/tfile-`date +%Y-%m-%d-%H-%M-%S`
10、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
cp /etc/p*[^0-9] /tmp/mytest1/
11、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
cp /etc/*.d /tmp/mytest2/
12、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。
cp /etc/{1,m,n}*.conf /tmp/mytest3/
标签:linux 基本命令
原文地址:http://dannniswu.blog.51cto.com/9846650/1836802