Linux常用命令

4.linux常用命令

  • 命令格式

    • 命令 [ - 选项 ] [ 参数 ]

      eg: ls -la /etc

  • ls

    原意:list

    命令所在路径 /bin/ls

    执行权限:所有用户

    功能:显示目录文件

    语法:

    ls -a 显示隐藏文件 .开头

    ls -l 详细信息

    ls -lh 显示文件大小(K m。。。默认为字节)

    -dr- rw- rw- rw-

    -文件类型

    d/l d:目录 l:软连接文件

    r 读 w写 x执行 九个字符,每个占三个

    u g o

    u所有者 g所属组 o其他人

    • ls -ld [文件夹] 显示当前目录本身信息,不显示子目录

    • ls -i 查询任何文件的??点

  • mkdir

    所在路径:/bin/mkdir

    目录要一层层创建

    -p 递归创建

    mkdir /tmp/test1 /tmp/test2 ..... 创建多个目录

  • cd

  • pwd 当前所在目录

  • rmdir 删除空目录

  • cp

    cp [原目录或文件] [目标目录] 同时复制多个

    cp -r 复制目录

    cp -p 复制并保存文件的属性

  • mv 剪切+更名

  • clear / ctrl+l 清屏

  • rm

    -rf [文件/目录]

    -r 删除目录

    -f强制执行

  • touch

    • 创建空文件

  • cat 显示文件内容

    • cat -n 查看文件并展示行

  • tac

    • 反向列示

  • more 分页浏览

    • 页码展示

      • 空格 /f 一页一页往后翻

      • 回车 一行行 q 退出

  • less 分页浏览

    • 向上展示

      • pageup 页向上

      • ↑ 一行行

    • 搜索:

      • / 输入关键词 搜索的选中

      • n 下一个 b上一个

      • ?输入关键词

  • head

    • 文件前几行 默认前10行

    • head -n 【行号】 文件名

  • tail

    • 显示文件后几行

    • -n 后几行 默认后10行

    • -f动态显示

  • ln 生成链接文件 生成快捷方式 同步更新

    • -s 【源文件】【目标文件】

    • eg ln -s /etc/issue /temp/issue.sofe

      • ln /etc/issue /temp/issue.hard

    • 所有用户有操作权限 rwx

      1. lrwxrwxrwx 软连接

      2. 软连接文件很小,

      3. 只是运行的时候指向目标文件

    • 硬链接和源文件一样 相当于 cp -p(保存文件属性的拷贝)

    • 删除以后,软连接失效,硬链接仍可以访问

    • 判断文件的硬链接:

      • ls -i 源文件和硬链接的 i 节点相同

      • 一个文件对应一个i节点,一个i节点可能对应多个文件

    • 硬链接不能跨分区,不可以针对目录使用(可以用来备份)

    • 软连接可以跨分区

5.权限管理命令 chmod

rwx 读写执行

  • 更改权限

    • 有权限更改权限用户:文件所有者,管理员root

    • 命令所在路径 bin/chmod

    • chmod [ {ugoa} {+-=}{rwx}] [文件/目录]

      u 用户

      g 组

      o 其他

      a 所有

    • 数字表示权限

      r --- 4

      w ---- 2

      x ---- 1

      rwxrw-r--

    • chmod -R 递归修改 修改目录及子目录权限一起修改

      useradd test

      passwd test

    • file

      r 读权限 查看文件 cat/more/tail/less

      w 写权限 vim 只是可修改文件的内容

      x 执行权限 脚本/命令

    • directory 对于文件下的文件!!!

      r ls

      w touch/mkdir/rmdie/rm 对于目录有写权限才可以删除!!!!

      x cd

      对于一个文件 r x 同时存在

    • chown 修改文件所有者 只允许root操作

      chown grgaon testFile

      chown 【目标用户】 【文件名】

    • chgrp 修改文件所有组

      chgrp 【目标组】 【文件名】

      groupadd groupName

    • umask 查看缺省权限 缺省创建的文件会默认去掉可执行权限

      umask -S 新建文件默认权限

      touch 创建的文件和mkdir创建文件夹不一样

      缺少 执行 权限

      • 0 特殊权限 022 rwx r-x r-x 755 文件

      • umask 077 rw- --- ---

6 文件搜索命令 find

  • find

    • find 【搜索范围】【匹配条件】

      -name 根据文件名搜索 find /etc -name init (全匹配)

      find /etc -name * init * (模糊查询)

      find /etc -name inti???? (init开头,后面四个字母)

      find /etc -iname init (不区分呢大小写)

      find /etc -size +204800 / -204800 / 204800 (查找文件大于、小于、等于size的文件) 1数据块(数据块存数据最小的单位) - 521字节 0.5k 100m = 102400k = 204800数据块

      find /etc -user dalong (根据用户名查找)

      find /etc -group root (根据所属组)

      find /etc -cmin -5 查找文件5分钟内被改过属性的文件或目录

      • amin 访问时间

      • cmin 文件属性 (权限,所属组)

      • mmin 文件内容 (vi)

      ​
      -a  两个条件同时满足
      ​
      -o  两个条件满足任意一个即可
      ​
      -type  文件类型查看   f 文件  d目录  l软连接
      ​
      find  /etc  -name init *  -a -type f   查询init开头的文件,且类型是文件
      ​
      find  /etc  -inum 3524 -exec rm {} \;   查询i节点是3524的文件,并删掉

1.文件搜索命令 locate

建立一个资料库,从资料库中查找

不能用于 tmp 文件下查找

  • locate inittab

  • localte -i Inittab 不区分大小写

  • /var/lib/mlocate/mlocate.db 文件资料库位置

  • updatedb 升级文件资料库

2.精确搜索

which cp 查找cp命令位置

whereis 查找命令所在路径 以及帮助文档的位置

3.文件内搜索 grep 查找文件中关键词的位置

grep 【关键词】【要查找的文件名】

grep key filename

grep -i KEY filename 不区分大小写查询

grep -v ^# filename 排除指定字符串的行 ^ 以 # 开头的被排除掉

7.帮助命令

  1. man 获取帮助信息 manual

    man ls 获取ls 的帮助信息 空格换页

    man service man加配置文件帮助信息

    password.1 命令帮助 passwd .5 配置文件的帮助

    whatis ls 得到简短的信息

    apropos - services 查看配置文件的简短信息

    命令 -- help 查看主要选项信息

    help umask 查看shell内置命令的信息

8.用户命令

  • useradd 【用户名】 添加用户 基本信息,没有passwd

    useradd grgaon

  • passwd 【密码】

    passwd gragon

  • who

    登录用户名 登录终端 (pty:本地终端 pts:远程终端) 登录时间 (登录主机)

  • w 比 who更详细 ( 服务器负载情况) 累计空闲时间 占用cpu时间 运行命令

  • uptime linux累计运行时间

9. 压缩解压命令

  • 常见压缩格式

    .gz gzip [文件名] 压缩文件 1. 只能压缩文件 2. 压缩完没有源文件了 ​ gunzip 【文件名】

    .tar.gz

    tar -cvf【压缩后文件名】 【打包目录】 v 展示打包文件有哪些

    tar -zcvf 【文件名】【打包文件】 打包时压缩

    tar -zxvf 【压缩文件】

​ .zip

​ zip【压缩后文件名】【文件】 源文件保留,压缩比是多少

​ zip -r【压缩后文件名】【目录】 压缩目录

​ unzip 【解压文件】

​ .tar.bz2

​ bzip2 压缩比较大

​ bzip2 【文件名】 不保留源文件

​ bzip2 -k 【文件名】 保留文件

​ bunzip2 【压缩文件】

​ bunzip2 -k 【压缩文件】 保留源文件

​ tar -xjf 【压缩文件】

10.网络命令

  • write

    执行用户发送信息,所有用户要登录才可以

    write user xxxxxxx ctrl + d 结束保存并发送

  • wall (write all)

    write xxxxxxxx ctrl + d 结束保存并发送

  • ping

    远程主机发送信息包,测试网络连通性

    ping -c 3 192.168.199.15 -c 3 只ping 三次

  • ifconfig

    查看本机网络

    ifconfig eth0 ip 设置本机ip 关机失效

  • netstat

    -t TCP协议

    -u UDP协议

    -l 监听

    -r 路由

    -n 显示IP地址和端口号

    netstat -tlun 监听本机端口号

    netstat -an 查看本机所有的网络连接

    netstat -rn 查看本机路由表

  • setup

    配置网络信息

  • mount 挂载 光盘

  • mount -t iso9660 /dev/sr0

    mount -t iso9660 /dev/sr0 /mnt/cdrom

11.关机重启

shuntdown -h 20:30 20:30关机

shunt down -r now 现在重启

#

12. 常用操作

vi fielname 进入文件

i a o 插入模式

esc :wq 保存退出

: set nu 设置行号

  • 插入操作

    a 光标字符后插入

    A 光标所在行尾插入

    i 光标所在字符前插入

    I 光标所在行行首插入

    o 光标下插入新行

    O 光标上插入新行

  • 定位

    set nu 设置行号

    set nonu 取消行号

    gg 第一行

    GG 最后一行

    命令模式 :n 第几行

    $ 行尾

    0 行首

  • 删除

    x 删除光标所在字符

    nx 删除光标后的n个字符

    dd 删除所在行 ndd 删除多行

    dG 光标所在行到文件末尾

  • 复制和剪切

    yy 复制当前行

    nyy 复制n行

    dd 剪切当前行

    ndd 剪切n行

    p/P 粘贴

  • 其他

    r 替换光标所在内容 esc 退出

    u 取消上一步操作

    /string 搜索 string

    :%s/old/new/g %s 全文替换 2,6 2-6行替换 g替换不询问 c 替换询问

    ZZ 保存修改并退出

    :w 另存为

  • 常用技巧

    :r /etc/issue 导入到文件

    :r 文件名 导入文件到当前文件中

    :!which ls 执行ls操作命令

    :r ! date 导入命令执行结果

    :map ctrl v+p I # < esc> 定义的快捷方式,I 跳到行首加注释后退出

    :map ctrl v b 0x 跳到行首并删除第一个字符

    :1,4s/^/#/g 1,4的添加注释

    :1,4s/^#//g 1,4行#替换为 空

    :ab a b 输入a的时候,会输入b

    .vimrc 永久生效的配置文件

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值