Linux 命令

1.mkdir 创建目录

-p 创建多层目录

2.ls list 列表 显示目录里面的内容

-l 显示详细信息
-F 给不同类型的文件加上不同的尾巴 目录/
-r 逆序
-t 按照文件的修改时间进行排序


3.cd 进入到目录中

cd - ===== cd $OLDPWD

cd . ===== 当前目录 复制/移动 cp /etc/hosts .
cd .. ===== 进入到当前目录的上一级目录
cd ~ ===== 进入当前用户的家目录 回老家
(root用户) ~ === /root
(普通用户) ~ === /home/
cd ===== 回老家 回家

cd - #快速回到上一次的所在位置/目录

4.pwd 显示你当前的位置

5.touch 摸 创建文件 更新文件的时间戳

6.vi /vim编辑器

##第一个里程碑-打开文件
vi /data/oldboy.txt

##第二个里程碑-进入编辑模式并增加内容
按i,进入到编辑模式(插入)

书写内容
##第三个里程碑-退出编辑模式
esc 退出编辑模式

##第四个里程碑-保持并退出
:wq #保持并退出

##第五个里程碑-查看文件的内容
[root@oldboyedu-01 data]# cat /data/oldboy.txt
I am studying linux.

:wq 保持并退出 write quit
:q 退出
:q! 强制退出不保存
:wq! 强制退出并保存

7.cat 查看文件的内容

-n 显示文件的内容和行号

8.echo 把echo后面的文字显示出来

-n 取消输出每行结尾的回车
-e 让echo命令支持 \n \t 转义字符


9.xargs 分组

-n 分为几组

10.cp 复制文件或目录 默认无法复制目录

-r 递归复制 复制目录及目录里面的内容
-p 复制的时候保持属性不变
-a -pdr 复制所有

11.mv move 移动
12.rm remove删除文件或目录 默认无法删除目录

-r 递归删除
-f 强制删除

13.find 查找文件

find 哪里 什么类型 什么名字
-maxdepth 最大的深度
-type 找什么类型的
f file 文件
d directory 目录
-name 什么名字
-mtime 根据修改时间找出对应的文件

! 非 取反


14. grep 三剑客老三 过滤

-v 排除
-A数字 显示grep过滤出的的内容及接下来的几行
-n 给grep找出的行加上行号
-o 显示grep正则每次找到了什么 grep的执行过程

egrep 支持高级正则====grep -E

15. head 取文件的前几行 默认是前10行

-n数字 === -数字 取前xx行

16. tail 取文件的最后的几行 默认是最后10行

-f 显示文件的实时的更新
tail -f ==== tailf

17. awk 三剑客老大 擅长取列 取行 计算

NR表示行号
$数字 某一列
$0 表示一整行内容
{print显示}
-F指定分隔符或多个分隔符

'NR==2{print $2}'
! 表示取反 排除

awk定位的方法
awk 'NR==1'
awk 'NR==1,NR==10'
awk '//'

18. sed 三剑客老二 取行 替换 修改文件的内容

-n 取消默认输出 一般与p一起使用
-i 修改文件的内容

#查找显示某几行
'10p'
'10,20p'

#替换
's###g'
's@@@g'

'2s#oldboy#oldgirl#gp'

#删除 d===delete
'/找谁/d'


sed -n '1p'
sed -n '1,10p'
sed -n '10,$p'
sed -n '//p'


19. alias 设置别名

alias 别名='命令'

20. source 生效 /etc/profile
21. ifconfig 查看ip地址
22. ifup 启动网卡
23. ifdown 关闭某个网卡
24. man
25. useradd 添加用户
26. passwd 设置密码
27. id 显示用户的信息
28. su switch user 切换用户

su - oldboy

su 和用户名之间有 - 表示切换用户,切换后环境变量改变

如 su - root 表示切换到root用户,切换后环境变量改变,几乎可以不受限制的做任何事

su 直接接 root 表示临时切换用户 需要输入密码,切换后环境变量不变,取得root的部分权限,且只能使用切换之前用户path路径中的命令,不能使用root用户path路径中的独有命令

whoami 查看当前用户名

ctrl+d 退出当前用户

29. uname 显示系统信息

-r 显示系统内核版本
-m 显示系统32位64位

30. getenforce 查看selinux状态

  enforcing: selinux 正在运行

  permissive:selinux 临时关闭,还会提示警告

  disabled:永久关闭
31. setenforce 设置selinux   setenforce没法永久关闭selinux 只能临时关闭,重启服务器后会重新开启

  永久关闭方法: 

vim /etc/selinux/config

  修改

SELINUX=disabled

  重启服务器生效


32. chkconfig 管理开机自动运行的软件(启动项)

chkconfig iptables on 开启防火墙
chkconfig iptables off 关闭防火墙

 关于防火墙: /ect/init.d/iptables status 查看状态 

       /ect/init.d/iptables stop  关闭(临时)

      /ect/init.d/iptables start  开启

chkconfig --level 指定运行级别进行操作 

    等级0表示:表示关机
      等级1表示:单用户模式
      等级2表示:无网络连接的多用户命令行模式
      等级3表示:有网络连接的多用户命令行模式
      等级4表示:不可用
      等级5表示:带图形界面的多用户模式
      等级6表示:重新启动

33. hostname 显示或设置主机名
34. df 显示磁盘的使用情况

-h 以人类可读的形式显示大小

35. yum 软件包管理工具---软件管家-替你下载 替你安装 替你解决依赖

yum install 软件包名字 -y
-y 默认选择yes

36.free 显示系统内容使用情况

-h 以人类可读的形式显示大小

37.lscpu 显示系统cpu信息

39.tree 以树形显示目录结构

-L 最多显示几层目录
-d 只显示目录。

40.rpm rpm包管理命令

-qa 查询
-ql 查询软件包里面的内容
-qf 查询命令或文件属于哪个软件包 使用命令或文件的绝对路径


41.ps process 显示正在运行的系统进程的信息

-ef 现在系统正在运行的进程和相关的信息

42.wc 统计文件的信息

-l 显示文件有多少行

43.tar 打包压缩命令

-C
--exclude=

tar zcvf /tmp/etc.tar.gz /etc/
创建压缩包 压缩包存放的位置 压缩哪个目录/文件 ........
z------通过gzip 工具进行压缩
c------表示create 创建压缩包
v------表示verbose 显示执行过程
f------表示file 接上压缩包的名字

查看压缩包的内容
tar ztf /tmp/etc.tar.gz
t------表示list 显示压缩包的内容

解压
tar zxvf etc.tar.gz

创建

tar zcf
查看
tar tf
解压
tar xf


44.tr 替换

tr "a" "b" <oldboy.txt

45.file 显示文件的类型

46.stat 显示文件属性信息
47.history 显示历史命令
48.date 显示或修改系统时间

%F %Y-%m-%d 年-月-日
%T %H:%M:%S 时:分:秒
%w 周几
-d "" 根据你的描述显示日期
-s "" 根据你的描述修改日期

 


49.ntpdate 根据时间服务器(找他校对时间)修改系统时间
50.which 显示命令的绝对路径
51.whereis 显示命令相关的信息
52.locate 根据一个列表(数据库)查找在系统中的文件

38.w 显示系统负载信息 系统中谁登陆了,他们在干啥
53.last 显示什么时候从哪里登录的 登录了多久
54.lastlog 显示系统中所有用户最近一次的登录信息
55.poweroff 关机
56.halt 关机,需要手动切换电源(物理机)
57.reboot 重启
58.shutdown 关机或重启

-h 时间 关机 

-r 时间 重启

59.chmod 修改文件或目录的权限

60.chown 修改文件或目录属主和属组

61. mount  挂载磁盘

posted @ 2017-12-14 18:53  农药GG  阅读(328)  评论(0编辑  收藏  举报