【学习笔记】linux基本命令(同步学习更新)

命令格式:命令 [-选项] [参数]

例:ls -la /etc

目录处理命令

  • ls 显示文件
    -a(显示所有文件,其中会包括隐藏文件)
    -l(长格式显示文件,有7个组成部分,包括文件类型、所有者、所属组、文件大小、文件最后修改时间、文件名等)
    -h(人性化长格式显示文件,-lh文件大小会显示单位)
    -d(显示文件所属目录)
    -i (显示文件的i编号,有点像地址号但不一样)
  • mkdir 创建新目录
    -p(递归创建,若创建的目录的上级目录不存在,上级目录会一并创建)
  • cd 切换目录
    … (回到上一级目录)
  • pwd 显示当前目录
  • rmdir 删除空目录
  • cp 复制文件
    -r(复制目录)
    -p (保留文件属性,如文件的最后修改时间)
  • mv 剪切和改名
  • rm 删除文件
    -r(删除目录)
    -f(强制执行,不会被问问,没法后悔了)

文件处理命令

  • touch 创建空文件
  • cat 显示文件内容(不适合看内容较长的文件)
    -n(显示行号)
  • more 分页显示文件内容
    空格或f (翻页)
    回车(换行)
    q或Q(退出)
  • less 分页显示文件内容(可向上翻页)
    /关键词(搜索)(按n表示next关键词)
  • head 显示文件前面几行(所以很多文件开始会有注释)
    -n (指定行数)
  • tail 显示文件后面几行
    -n(指定行数)
    -f(动态显示文件末尾内容)
  • ln 生成链接文件(硬链接相当于cp -p +同步更新,不能跨分区,也不能针对目录)
    -s(创建软连接)文件类型lrwxrwxrwx相当于是快捷方式(当面试官问,什么文件的所有者、所属组和其他人都可以读写构建时,这个文件就是软连链接文件,它的改变不影响链接文件的改变)。

权限管理命令

  • chmod 改变文件或目录权限
    {ugoa}{±=}{rwx}[文件或目录](u指所有者,g指所属组,o指其他人,a指所有对象,+指添加权限,-指删除权限,=指指定权限)
    (r用4表示,w用2来表示,x用1来表示,将rwx的和来表示u、g、o的权限,于是rwxrwxrwx就用777表示)
  • chown 改变文件或目录的所有者
  • chgrp 改变文件或目录的所有组
  • umask 显示、设置文件的缺省权限
    -S (以rwx形式显示新建文件缺省权限)

文件搜素命令

  • find 文件搜索
    -name 根据文件名搜索
    例:find /etc -name init(精准搜素,与文件名相同)
    find /etc -name *init* (使用*号匹配任意字符,搜素文件名中带init的文件)
    find /etc -name init???(使用?号匹配单个字符,查找init后带三个字符的文件)
    find /etc -iname init (使用-iname,搜索不区分大小写)
    -size 根据文件大小搜素(一个数据块512字节)
    例: find / -size +204800(在根目录下查找大于100MB的文件,+大于,-小于)
    -user 根据所有者查找
    -group 根据所属组查找
    -cmin 根据文件属性被修改
    例: find /etc -cmin -5 (在/etc下查找5分钟内被修改过属性的文件和目录)
    - amin 根据文件访问时间
    - mmin 根据文件内容(内容是指文本内容,属性是指所有者所有组等ls -l 所显示的那些内容)
    -a (两个条件同时满足)
    -o (两个条件满足任意一个即可)
    -type 根据文件类型查找(f 文件,d 目录,l 软链接文件)
    -exec/-ok 命令 {} ; 对搜索结果执行操作(-ok会有一个询问)
    例:find /etc -name init -exec ls -l {} \;(搜索/etc目录下叫init的文件名,并显示属性内容)
    -inum 根据i结点查找(可以用来代替查找奇形怪状的文件名)
  • locate 在文件资料库中查找文件(通过updatedb可以更新资料库)
    -i(可以使搜索文件不区分大小写)
  • which 搜索命令所在目录及别名信息
  • whereis 搜索命令所在目录及帮助文档路径
  • grep 在文件中搜索字符串匹配的行并输出
    -i (不区分大小写)
    -v (排除指定字符串)
    例:grep mysql /root/install.log

帮助命令

  • man 获得帮助信息
  • info 类似man
  • whatis 简单查看命令
  • apropos 简单查看配置文件
  • 命令±-help 查看命令主要功能
  • help 获得Shell内置命令的帮助信息

用户管理命令

  • useradd 添加新用户
  • passwd 设置用户密码
  • who 查看登录用户信息
  • w 查看登录用户详细信息

压缩解压命令

  • gzip 压缩文件
  • gunzip 解压缩.gz的压缩文件
  • tar 打包目录(压缩)
    -c (打包)
    -v (显示详细信息)
    -f (指定文件名)
    -z (打包同时压缩)
    例:tar -zcf etc.tar.gz /etc
  • tar 解压
    -x(解包)
    -v(显示详细信息)
    -f (指定解压文件)
    -z (解压缩)
    例:tar -zxf etc.tar.gz
  • zip 压缩文件 或目录
    -r (压缩目录)
  • unzip 解压缩.zip文件
  • bzip2 压缩文件
    -k (产生压缩文件后保留原文件)
    -bunzip2 解压缩

网络命令

  • ping 测试网络连通性
    -c (指定发送次数)
    例:ping -c 3 www.baidu.com (一般写网络的ip地址,我这里用了网址测试)
  • ifconfig 查看和设置网卡信息
  • last 列出目前与过去登录系统的用户信息
  • lastlg 检查某特定用户上次登录的时间
  • traceroute+网址或IP地址 显示数据包到主机间的路径
  • netstat 显示网络相关信息
    -t(TCP协议)
    -u (UDP协议)
    -l (监听)
    -r (路由)
    -n (显示IP地址和端口号)
    例:netstat -tlun (查看本机监听的端口)
    netstat -an (查看本机所有的网络连接)
    netstat -rn (查看本机路由表)
  • setup 配置网络

关机重启命令

  • shutdown [选项] 时间
    -c(取消前一个关机命令)
    -h (关机)
    -r (重启)

  • halt 关机

  • poweroff 关机

  • init 0 关机

  • reboot 重启

  • init 6 重启

  • logout 退出登录

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值