1.mkdir:创建目录的命令 可创建多个 madir -p a /b /c 递归循环创建
例子:mkdir /data
cd / 然后mkdir data
2.ls -l(lang)d(directory)查看或显示目录文件
ls 显示不隐藏的文件与文件夹
ls -l 显示不隐藏的文件与文件夹的详细信息
ls -al 显示当前目录下的所有文件及文件夹包括隐藏的.和..等的详细信息
-l 以详细格式列表
-d 仅列目录
3.cd 切换目录层次 退回上一级:cd ../
例子:cd /data
4.touch 创建文件 修改时间戳 还有间接创建文件命令 vi ;cat
例子:touch /data/oldboy.txt
5.echo 打印输出内容 > 是重定向 删除文件里面的内容放前面的内容
单行文本插入命令:[root@localhost data]# echo "I am oldboy linux" >o.txt 打印I。。。。 放到o.txt
>>追加重定向 把内容放在最后一行
6.vi/vim 记事本编辑器 命令模式《===》插入模式(esc切换命令模式)
7.cat 查看文件内容 也可以写入:用法[root@localhost data]# cat >a.txt
cat >>oldboy.txt<<oldboy 1 2 3 oldboy 把123放到文件里 oldboy是标识,把容放在里面,别的也行一样就行
8.cp -apr 拷贝文件或目录
格式:cp 参数 源文件 目标文件
-a:相当于-pdr
-d:若源文件为链接文件(link file),则复制链接文件属性而非本身
-f:强制,若目标文件已经存在时,在覆盖时会先询问
-i:若目标文件已经存在,在覆盖时会先询问
-p:连同档案的属性一起复制过去
-r:递归,用于复制目录
例子:[root@moban /]# cp /tmp/test.txt /mnt/
##会提示
[root@moban /]# \cp /tmp/test.txt /mnt/
##不会提示
[root@moban /]# /bin/cp /tmp/test.txt /mnt
cp的参数中apr很重要
9.mv 移动目录或(改名 rename)改名:mv 原名字 目标名字
格式:mv 参数 源文件/源目录 目的文件/目的目录
-i:如果目的文件已存在,询问是否覆盖
-f:强制执行,不会询问
-u:若目的文件存在,则比源文件新,才会移动
10.rm 删除命令
格式:rm 参数 文件/目录
-f 强制删除文件
-r递归删除目录或文件
专门删除空目录:rmdir
11.grep (过滤)命令三剑客老三 过滤:只显示什么可加“过滤内容” -v 排除什么 例子:[root@localhost ~]# grep "disable" /etc/selinux/config
-E可以过滤多个字符串过滤内容之间用|分开 -i不区分大小写过滤
Egrep=grep -E
12.head 显示文件头部 -数字:显示前几行 默认显示前十行
13.tail 显示文件尾部 同上
14.sed 取各种内容(三剑客老二)sed -n /li/p test.txt p的作用:打印 -n:取消默认输出 比较擅长输出行
例子:[root@localhost /]# sed -n 20,30p ett.txt
[root@localhost ~]# sed -i s#oldboyliunx#oldboywindows#g ett.txt
sed /^oldboy/d test.txt 先全打出来然后把以oldboy开头的删除 d=delete
[root@moban /]# sed -n /li/p 321.txt
liyun
lichaoran
##-n为表示取消原始输出,不用-n会把整个文件的内容打出来并且把搜索的内容又打出来一遍。
##p为print 打印,把含有li的行打印出来
##搜索的关键字要放在//中间,例如上边的/li/
15.alias 显示设置的别名
16.Unalias取消别名
17.Which 查看命令路径
18.Find 查找 删除 在目录里查找文件 -type(参数) (f d) -name“。。。”
按名字查找 -mtime按照修改时间查找
查找 [root@localhost /]# find / -type f -name "cat"
/bin/cat
删除 [root@localhost /]# find / -type f -name "test.txt" -exec rm -f {} \;
删除:[root@localhost /]# find / -type f -name "test.txt"|xargs rm -f
Xargs: 交付结果
删除过期数据:[root@localhost /]# find /root/ -type f -name "*.log" -mtime +5|xargs rm -f
{}:find找到的内容
19.seq 打印数字序列 类似于echo {1..5} - s :横向输出 “=”:用=号分割
可以创建并显示文件 用法:[root@localhost /]# seq 100 >ett.txt
20.tac 倒着输出结果
21.set nu显示行号 在vi/vim里用
22.tree 查看目录结构
23.xargs用于把find /ls 的输出交给后面处理
24.man 查看命令及配置文件等的帮助
25.pwd显示当前路径
26.history 查看历史记录命令
!+历史纪录行号执行对应命令
!+字母最近执行以字母开头的命令
history -d 行号 删除对应命令
history -c 清空历史命令
27.diff [文件名] [文件名 ]比较文件内容差别
28.vimdiff [ 文件名] [文件名 ] 按行比较,比较详细
29.添加普通用户:useradd [名字]
30. 修改密码:passwd [名字],如果不指定用户则修改当前用户密码,普通用户只能改自己的密码
31.用户切换角色:su - [名字] -的意思是把某些权限带过去
32.不需要交互提示改密码 :echo 123456|passwd --stdin oldboy
33.whoami 查看当前命令行终端用户
34.yum包管理工具 可解决包之间依赖关系
35.rpm -ivh 安装包工具
36.在服务器上下载文件:sz -y [文件]
37.向服务器上传文件:rz -y [文件]
38.更新系统:yum upgrade或者 yum update
39.yum grouplist查看安装那些包组 安装包组:Yum groupinstall “包组名”
40.Awk [root@localhost ~]# awk '{if(NR>19&&NR<31) print $0}' ett.txt $0:把符合条件的行打印出来 print $1 :取第一列
41.chkconfig 是查看开机自启动软件的命令
关闭开机自启动服务:方法1:chkconfig 【开头的名字】 on/off
例子:[root@moban log]# chkconfig --list sshd //查看在各level下的sshd开启状态
sshd 0:off 1:off 2:on 3:on 4:off 5:off 6:off
[root@moban log]# chkconfig sshd off //关闭所有level下的sshd
[root@moban log]# chkconfig --list sshd
sshd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
[root@moban log]# chkconfig --level 3 sshd on //sshd开启level 3模式
[ root@moban log]# chkconfig --list sshd
sshd 0:off 1:off 2:off 3:on 4:off 5:off 6:off
42.Netstat 查看网络状态 参数:lntup或an
43.Lsof -i :端口号 查看端口
44.Chattr 锁定关键文件 +i锁定 -i解锁
45.Lsattr 查看那些文件上锁
46.uname -r 查看内核版本
47.分配普通用户:useradd 【名字】
48.切换用户: su - [名字]
快捷键:
tab是补全命令,记得多用
CTRL+c终止当前任务命令或程序
CTRL+d退出当前用户环境,相当于exit,logout
CTRL+shift+c CRT里的复制
CTRL+shift+v CRT里的粘贴
CTRL+a光标到开头
CTRL+e光标到结尾
vi编辑器里的:数字+gg定位行 shift +g切到结尾