3Linux常用命令

  • 文件目录管理命令
1、touch
touch 文件名   #创建空白文件
-a  修改读取(访问)时间atime
-m  修改修改时间mtime
-d  同时修改atime 和 mtime
touch -d "2017-05-04 15:44" anaconda-ks.cfg
2、mkdir
mkdir 名称 
-p 递归创建,嵌套叠层关系
mkdir -p a/b/c/d/e
3、cp 
cp 选项 源文件 目标文件
-r 递归复制,用于目录
-a 相当于-pdr
-rf 目录,不询问
4、mv
对文件进行剪切操作,或者,重命名操作
5、rm 
rm -f 不询问,直接删除,文件
rm -rf 不询问,直接删除,目录
6、dd
一个比较重要而且比较有特色的一个命令,它能够让用户按照指定大小和个数的数据块来复制文件的内容
if     input file    输入的文件名称
of    output file 输出的文件名称
格式:dd if=xx            of=xxx        bs=100    count=1
   列: dd  if=/dev/zero    of=560_file   bs=560M   count=1
bs与count都是用来指定容量的大小,只要能满足需求,可随意组合搭配方式。
7、file
查看文件类型
file 文件名
ASCII text 文本
block special 块设备文件
  • 打包压缩与搜索命令
1、tar
常见压缩格式: .tar或.tar.gz或.tar.bz2
 
-c 打包
-z Gzip压缩格式
-j bzip2压缩格式
-v 显示过程信息
-f 压缩包名称,必须放到参数最后一位
 
压缩:tar  -czvf etc.tar.gz /etc  
解压:tar  xzvf   etc.tar.gz  -C  /root/etc  
-C 大写C 指定要解压到哪个指定的目录去
-可以省略
还有一个命令ps -aux  查看进程信息的,-也可以省略
2、grep
文本中执行关键词搜索
grep boot anaconda-ks.cfg 
关键词是boot
grep -n boot anaconda-ks.cfg 
-n 显示行数
-v 反向选,列出没有关键词的行
 
例如: grep /sbin/nologin /etc/passwd
 
cut 是列
3、find
查找文件用
-name 匹配名称
-user 匹配所有者
find /  全盘搜索
例:find / -name fstab
       find / -user linuxprobe 归这个用户的所有信息
-exec参数重要的作用
这个参数用于把find命令搜索到的结果交由紧随其后的命令作进一步处理,它十分类似于管道符 | 技术
-exec {}   ;   参数,
其中{}表示find命令搜索出的每一个文件,
命令的结尾必须是 ;  
例:find / -user linuxprobe -exec cp -rf  {} /root/findresults/  ;  考点
  • 重定向
命令与命令之间的结合,对效率和功能发面的提升
 
(一)重定向:命令与文件 的操作符
 
输入重定向:5%用到,<  小于号
输出重定向:95%用到,> 大于号
 
                 清空写入  追加写入
标准输出: >              >>
错误输出: 2>            2>>
本应输出到屏幕的信息,但输出到文件中了。
 
输入重定向:
wc -l   < /etc/passwd 输入行信息
wc     -l         <          /etc/passwd 
命令   参数   操作符    信息流
  • 管道符(任意门)  命令与命令间
命令A | 命令B 
命令A交给命令B再给进行处理
 
找出被限制登录用户的命令是grep "/sbin/nologin" /etc/passwd;
统计文本行数的命令则是wc -l
grep "/sbin/nologin" /etc/passwd | wc -l 引号也可以不写
 
用翻页的形式查看/etc目录中的文件列表及属性信息
ls -l /etc/ | more
 
正常的修改用户密码:passwd + 用户名方式,再输入两次密码即可
passwd linuxprobe   
输入密码,
确认密码,
通过把管道符和passwd命令的--stdin参数相结合,完成密码重置:
echo "linuxprobe" | passwd --stdin root
密码 用户名
  • 通配符
星号(*)代表匹配零个或多个字符,
问号(?)代表匹配单个字符,是最后一位
中括号内加上数字[0-9]代表匹配0~9之间的单个数字的字符,而中括号内加上字母[abc]则是代表匹配a、b、c三个字符中的任意一个字符
[0-9]
[a-z]
[A-Z]
[a-z,A-Z]
[0-9][0-9] 和 [00-99] 效果一样
  • 转义字符
反斜杠():使反斜杠后面的一个变量变为单纯的字符串。单个转义
单引号(''):转义其中所有的变量为单纯的字符串。全局转义
双引号(""):保留其中的变量属性,不进行转义处理。
反引号(``):把其中的命令执行后返回结果。 Tab 键上面的键,变量=`命令`
PRICE=5
echo "Price is $PRICE" 参数有空格,用引号""引起来
echo "Price is $$PRICE" 输出进程号码
echo "Price is $$PRICE" 作为美元符号,那么就需要使用反斜杠()来进行转义

 
 
原文地址:https://www.cnblogs.com/biglu/p/10542773.html