Linux 常用命令
*补全功能 tab 键
1.pwd == print work directory 查看当前用户所在的路径。
2.mkdir == make directory 作用是创建目录,例如:mkdir /data
命令:-p 递归创建目录。
3.cd == change directory 作用是切换路径,例如 cd /
4.touch == 摸一下,作用是创建文件,例如: touch my.txt
5.vi == 编辑器 ,相当于记事本,有编辑功能,但比较弱。
6.vim == 复杂编辑器,相当于,emeditor,editplus,notepad++
7.echo == 是一个打印输出内容,配合“> 意思为重定向,会清空文件里所有以前数据 或者 >> 为 内容追加。
8.cat == 查看文件内容 特殊用法 : 增加内容 cat >>/data/my.txt << EOF I am studying linux. EOF
EOF 要成对出现,EOF可以被人任意成对内容替换。
9.cp == copy 复制命令 ctrl+c ,例如 cp my.txt /tmp/
-r: 递归 ,相当于复制目录;-p 保持属性。-a: 相当于 -pdr
cp='cp -i' -i 确认(因为Linux设置了别名,所以每次都需确认---加\cp 表示不使用别名)
10.mv == 移动目录或文件,列如:mv /data /root/
11.ls == list , 查看目录列表
12.man == 命令的复杂帮助
13.--help == 命令的简单帮助
14.help == 命令的帮助(bash的内置命令)
15.rm == remove 删除文件或者目录 -f 强制,-r删除目录。生产场景尽量不要使用rm,如果非要用,一定要先cp等备份。
替代方法: mv移动到一个临时目录。[回收站]
find 删除:
1. find /root/data -type -f -exec rm -f {} \; (继续执行,{} 代表前一个命令的执行内容)
2. find /root/data -type -f |xargs rm -f ; (继续执行, | 表示交给后面的命令执行 |xargs 相当于 {})
题目:删除某一个目录下面的所有文件,,除“my.txt”文件外?
答案:find /root/data -type -f ! -name "my.txt" |xargs rm -f;
理解 : 找到该目录下面 名字非 “my.txt”的所有文件。然后执行删除命令。
16.find ***** == 查找 -type 按文件类型查找; -name 按名字查找,查找的内容最好用双引号括起来; ! 取反。
17.head == 头部,取文件的前N行,默认前10行,取前 3 行 -n 3. 简写(-3)
18.grep***** == 过滤器,把想要的或不想要的分开。-v 排除 列如 : grep -v "keis" my.txt (查找my.txt中的内容,出去“keis”) Linux 三剑客的老三
19.sed(stream editor)***** == 过滤:(语法) sed -n '/过滤的内容/处理的命令' 文件。 -n:表示取消sed的默认输出。 Linux 三剑客的老二。
处理的命令:p:print 打印 、 d:delect 删除
列子:(sed '/keis/d' my.txt ---过滤my.txt 的keis值)、(sed -n '/keis/p' my.txt ---原样输出my.txt 的keis值)
20.yum == linux里包管理器,yum帮助解决依赖问题。
例子:yum install tree(包名) -y
下载tree包,然后调用rpm命令安装tree包,如果需要依赖帮你下载,帮你提前安装。
21.rpm == -ivh(安装、显示输出、人类可读展示) 例子:rpm -ivh 包名.rpm (提前下载好)
最大问题,依赖问题不好解决。 a-----b-----c-----d
查询目录:rpm -qa tree <== -q query -a all
22.tree == 查看目录 tree /root/
23.alias == 查看别名; 设置别名 例子:alias cp='cp -i' (每次输入cp 都会需要确认)(-i 表示确认); \cp 表示不适用别名;
例子: alias keis=‘echo “I am keis”’; alias rm=' echo "rm can not be used, pls use mv" '
在命令行设置别名重启就不会生效了,设置别名的位置:针对(root用户) /root/.bashrc;
所有用户生效: /etc/bashrc 或 /etc/profile 定义 生效:source /etc/profiles
24.unalias == unalias cp 去掉别名。(这都是临时生效,重启不生效,在配置文件里面配置了)
别名作用:
1)通过给危险命令加一些保护参数,防止人为误操作。
2)把很多复杂的字符串或命令变成一个简单字符串或命令。
25.seq = sequence (序列) -s 指定序列的分隔符, 还有 -w
用法:seq [选项]... 尾数
或:seq [选项]... 首数 尾数
或:seq [选项]... 首数 增量 尾数