Linux 常用命令

Linux 目录的作用

  • /bin/ 存放系统命令的目录
  • /sbin/ 保存系统环境设置相关的命令 root 用户
  • /usr/bin/ 存放系统命令的目录 单用户不能执行
  • /usr/sbin/ 存放跟文件系统不必要的系统管理命令 root 用户
  • /boot/ 保存系统启动相关的文件 最后做个备份,不建议存文件。
  • /dev/ 设备文件保存位置 硬件文件保存位置
  • /etc/ 配置文件保存位置 建议备份
  • /home/ 普通用户的家 目录
  • /lib/ 系统调用的数据库保存位置
  • /lost+found/ 系统意外关机,一些文件碎片存放的位置
  • /boot/lost+found/ 上述分区的备份
  • /media/ 挂载目录 挂载媒体设备的,如软盘和光盘
  • /mnt/ 挂载目录 挂载额外设备 如U盘,移动硬盘
  • /misc/ 挂载目录 系统建议用来挂载nfs服务的共享目录
  • /opt/ 第三方安装的软件保存的位置
  • /proc/ 虚拟文件系统,不保存到硬盘中,而保存在内存中,
  • /sys/ 虚拟文件系统,和proc 相似 保存内核信息
  • /root/ 超级用户的家目录
  • /srv/ 服务数据目录 一些系统服务启动后,可以在这个目录中保存需要的数据
  • /tmp/ 临时目录 系统存放临时文件, 最好每次把该目录下的文件清空
  • /usr/ 系统资源目录,Unix Softwre Resource
  • /usr/var/ 动态数据保存位置,注意保存缓存,日志,及软件运行所产生的文件

命令

  • ls[list] 显示目录下面的文件

    • ls -a all 隐藏文件
    • ls -l long 长的信息
    • ls -h human 人性化
    • ls -d 目录信息
    • ls -i 查看文件的id号
      • -rw-r–r-- - 二进制文件
      • drwxr-xr-xr -x. d 目录
      • lrwxrwxrwx l 软连接
      • r w x 读写执行,
  • mkdir[make directories] 创建dir

    • mkdir -p 递归创建目录
    • pwd 查看路径
    • rmdir 删除空目录
  • cp copy 可以改名

    • cp 复制文件
    • cp -r 复制目录
    • cp -p 复制并复制属性
  • mv 改名和剪切

    • mv
  • rm 删除文件

    • rm -rf 删除目录或文件
    • rm -r 删除目录
    • rm -f 强制删除
  • cat

  • tac

  • head

  • more

  • less

  • tail

  • ln 连接文件

    • ln -s /etc/issue /tmp/issue.soft 软链接
    • ln /etc/issue /tmp/issue.hard 硬链接 = cp -p + 同步更新
  • chmod [change the premissions mode of a file] 更改权限的命令

    • chmod u=rwx,g=rwx,o=rwx
    • rwx ->421 ugoa such as rwxrw-r-- -> 7 6 4
    • chmod 764
    • chmod -R 764 递归修改文件的权限
    • file 的读写执行权限
      • r : cat /less/more/head/tail/tac
      • w : vim
      • x : script command
    • directory 的读写执行权限
      • r : ls /ll/
      • w : mkdir/rmdir/ rm/touch
      • x : cd
  • chown [change file ownership] 更改文件的所有所有者

    • chown root <file/dir> 更改文件的所有者
  • chgrp [change file group ownership] 更改为文件的所属组

    • chgrp root <file/dir> 更改文件的所属组
  • umask 权限管理命令

    • umask -S 创建一个文件或者目录默认缺省权限(默认权限)
    • umask 022 — -w- -w- rwx r-x r-x 目录 rw- r-- r-- 文件
    • umask
      • 创建一个所有者可读,可写,可执行, 所属组课读。其他人没有权限的缺省命令
      • 7 4 0 rwx r-- — 目录是740 rwx r-- — 文件是 rw- r-- — umask:037 — -wx rwx
  • find <搜索范围><匹配条件> 文件搜索 最好不要使用,占用大量系统资源

    • find /etc -name init* /init??? / *init*
    • find /etc -iname init 忽略大小写
    • find /etc -size <+bit*2> <-size> 查找大于100M 的文件 204800 数据快
    • find /home -user 查找某个用户的所有文件
    • find /home -group 查找所属组的所有文件
    • find /home - amin 最近访问时间
    • find /home -cmin 最近修改时间
    • find /home -mmin 文件最后一次修改事在0分钟之前;
    • find /etc -name inittable -exec ls -l {}\ ; -exec/ok ok 会询问是否执行命令
    • find . -inum -exec rm {} ; 根据id 查找文件,然后删除
    • find . -type f/d/l 查找类型的文件
    • -a and 连接两个条件, -o or 一个条件满足就可以
  • locate 资料库中查找 locate 资料库

    • updatedb 更新库
    • which 查找命令的目录 以及别名
    • whereis 目录以及帮助所在的目录
  • grep 文件中查找关键词 grep mu /etc/inittab

    • -i 不区分大小写;
    • -^v 排除 注意加尖角号
  • man 命令或配置文件

    • what is 命令的主要功能
    • apropos 获取配置文件的信息
  • useradd 创建普通用户

  • passwd 添加密码/修改密码

  • groupadd 创建组

  • who 查看谁登录了

    • w 更为详细的信息
    • uptime
  • gzip .gz

    • gzip 压缩 文件,不能压缩目录
    • gunzip 解压缩 == gizp -d 解压缩
  • tar 打包目录

    • tar -zcvf
      • z 压缩 ,c 打包,v 显示详细信息 f 指定名字
    • tar -zxvf
      • z压缩 x解压, f指定名字
    • tar -cjf <>
      • j bz2文件 ,
    • tar -xjf <file.bz2> 解压缩
  • zip 压缩

    • zip zip test.zip test 压缩文件
    • unzip unzip test.zip 解压缩文件
    • zip -r 压缩目录
    • unzip 也可以解压缩目录
  • bzip2 bz2 文件格式压缩

    • bzip2 -k 压缩文件压缩量比较大,适合较大文件 -k 源文件是否删除
    • bunzip2 -k
  • ​ .gz 使用 gzip 压缩 gunzip(gzip -d) 解压缩 文件

  • ​ .tar 使用tar -cf 打包 tar -xf 解压缩 目录

  • ​ .tar.gz 使用 tar -zcf 打包压缩 tar -zxf 解压打包 文件或者目录

  • ​ .zip 使用zip 压缩文件 加-r 可以压缩目录 uzip 解压文件

  • ​ .bz2 使用bzip2 压缩文件 使用bunzip2 解压缩

  • ​ .tar.bz2 使用tar -cjf 压缩 使用 tar -xjf 解压缩 目录

  • write 网络命令 在线给某个用户发送信息

  • wall 给所有用户发送 广播

  • ping -c 给远程发送信息,判断是否连通

  • ifconfig

  • mail

    • 1 ,h, d 1 q
  • last

  • lastlog

    • lastlog -u 查看某个人最后登录的信息
  • traceroute 显示查看某个网站的路径【跟踪路由】

  • netstat

    • netstat -tlun 查看本机已经开启的监听的端口
    • netstat -an 查看本机所有的网络连接
      • ESTABLISHED 正在连接的端口状态
        • tcp 0 36 192.168.227.129:22 192.168.227.1:49327 ESTABLISHED
    • netstat -rn 查看本机路由表
      • -t tcp协议
      • -u UDP协议
      • -l 监听
      • -r 路由
      • -n 显示ip地址和端口
  • setup 配置网络服务

  • service network restart 重启网络服务

  • mount

    • mount /dev/sr0 /mnt/cdrom 光盘挂载
    • umount /dev/sr0 卸载
  • shutdown -h now 关机重启

    • shutdown -r now 重启
    • shutdown -h now 关机
    • shutdown -c 取消前一个关机命令
  • runlevel 查看当前运行级别

  • init 5 更改运行级别;

  • logout

编辑器

  • vim
    • gg 跳到第一行;
    • aio 编辑命令
    • nG 跳到最后一行
    • $ 行尾
    • 0 行首
    • x 删除光标处所在的字符
    • nx 删除光标所在处后的n个字符
    • dd 删除一行
    • ndd 删除n行
    • dG 删除光标行到尾行
    • D 删除光标到当前行最后所有的字符
    • yy 复制,p粘贴
    • nyy 复制 ,p粘贴
    • dd,剪切,p粘贴
    • ndd, 剪切,p粘贴
    • r 修改,
    • u 恢复
    • /ftp n 查找下一个
    • set ic 忽略大小写
    • set noic 取消忽略大小写
    • :w 保存
    • :w /<path/otherfilename> 另存
    • :wq 保存修改并退出
    • :q! 不保存退出;
    • ZZ :保存退出并修改
    • wq! 强制保存;
    • :r 导入光标所在的位置
    • !which ls 查找命令所在的路径
    • :r ! 命令执行的结果导入当前光标所在的位置
    • :ab
    • vim /root/.vimrc /home.username/.vimrc /root/.vimrc

rpm

  • rpm 包的命名
    • httpd-2.2.15-15.el6centos.l.i686.rpm
      • httpd 软件包名
      • 2.2.15 版本
      • 15 软件包发布的次数
      • el6.centos 适合Linux 平台
      • i686 适合的硬件平台
      • rpm rpm的扩展名
      • noarch 任何的硬件平台都可以使用
      • www.rpmfind.net 模块依赖查询
  • rpm
    • rpm -ivh <包全名> 安装
      • -i (install) 安装
      • -v (version)显示详细信息
      • -h (hash)显示进度
      • –nodeps 不检测依赖性
    • rpm -Uvh <包全名> 包名升级
    • rpm -e <包名>
      • -e 卸载
    • rpm -q 包名 查询包是否删除
    • rpm -qa 查询所有已经安装的rpm包
    • rpm -qa | grep 查询包含httpd 的软件包
    • rpm -qi 软件包的信息;
      • q quire 查询
      • i information 信息
      • p package 未安装包的信息 加包全名
    • rpm -ql 查询软件包的安装位置
      • l list
    • rpm -qf 系统文件名属于哪个软件包
    • rpm -qR 查询包的依赖性
      • Requires 依赖性
    • rpm -qRp 查询未安装包的依赖性问题
    • rpm -V 查询软件包文件被更改的内容
      • c 配置文件
      • d 普通文档
      • g 鬼文件
      • l 授权文件
      • r 描述文件
    • rpm2.cpio /mnt/cdrom/Packages/coreutils-8.4-19.el16i686.rpm |cpio -idv ./bin/ls
      • -i copy-in 模式 还原
      • -d 还原时自动新建目录
      • -v 显示还原过程
    • cp /root/bin/ls /bin/ls
  • yum 在线管理rpm 可以解决软件依赖问题
    • yum 源 /etc/yum.repos.d/CentOS-Base.repo
    • yum list 查询所有可以使用的软件安装包
    • yum search httpd 查询需要安装的依赖
    • yum -y install 包名 yum -y install gcc
      • -y 自动回答yes
    • yum -y update 包名 包升级 《注意不可以不加包名,防止升级所有信息》
      • update 升级
    • yum -y rmove 包名 卸载包 《注意不可以卸载,相关依赖都会被卸载》
    • yum grouplist 列出所有可用的软件组列表
    • yum grouplistall “软件组名称” 安装指定软件组; 软件组名可以使用grouplist 查询出来
    • yum groupremove “软件组名称” 卸载指定软件组;
  • 光盘yum源
    • 挂载光盘, 修改/etc/yum.repos.d/里面的其他文件失效; CentOS-Media.repo 文件的光盘地址修改; enable = 1;
  • rpm 包安装位置
    • /etc/ 配置文件安装目录
    • /usr/bin/可执行的命令安装的目录
    • /usr/lib/ 程序所使用的函数库保存的位置
    • /usr/share/doc/ 基本的软件使用手册保存的位置
    • /usr/share/man/ 帮助文件保存的位置
      1. 服务启动方式: /etc/rc.d/init.d/httpd start CentOS -6 启动
      2. 服务启动方式: service httpd start CentOs-6 启动
      3. 服务启动方式: systemctl start httpd centos-7 启动
      4. index 页面的路径 /var/www/html/index.html
  • 源码包的安装位置
    • /usr/local/软件名/
    • ./configure --prefix=/usr/local/软件包名 准备 配置、
    • make&& make install 编译、安装
    • ./configure --disable-shared --with-pic --prefix=/usr/local/pcre
  • 脚本安装
    • https://sourceforge.net/projects/webadmin/files/webmin/ 网页管理linux
  • du -sh 查看软件包有多大

配置文件

  • etc/passwd 用户的密码信息 man 5 passwd
    • account:password:UID:GID:GECOS:directory:shell (帐号:密码:用户ID:组ID:一般的信息:目录:shell) shell 命令解释器
    • etc/shadow 影子文件 影子化了的密码文件passwd
  • etc/group 组的信息
    • etc/gshadow gshadow - 影子化了的组文件
  • /var/spool/mail/用户名/ 用户的邮箱 默认创建
  • /etc/skel 用户模板目录 创建用户时自动到此目录拷贝文件到家目录下
  • useradd root
    • useradd -u “uid” -G “group1,group2…”, -c “test user” -d “dir” -s /bin/bash usertest
    • 添加用户的缺省值的来源位置 /etc/default/useradd
    • /etc/login.defs 其他缺省文件的来源位置
  • passwd root
    • passwd 选项 空格
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值