Linux常用命令大全

第 1 章 系统关机、重启

1.1 关机

立即关机
    shutdown -h now 
    init 0
    halt
    注:以上三种方法都可以完成关机操作。
按预定时间关闭系统
    shutdown -h hours:minutes
取消按预定时间关闭系统
    shutdown –c

1.2 重启

立即重启
    shutdown -r now
    reboot
    init 6
    注:以上三种方法都可以完成关机操作。

第2章 目录和文件操作

2.1 目录操作

进入 '/ home' 目录'
  cd /home 
返回上一级目录
  cd .. 
进入个人的主目录
  cd 
进入个人的主目录(以 user 用户为例,在实际操作中,请使用你系统存在的用户)
  cd ~user1 
返回上次所在的目录
  cd –
显示当前工作路径
  pwd 
查看目录中的文件
  ls 
显示文件和目录的详细资料
  ls -l 
显示隐藏文件
  ls -a 
创建一个叫做 'dir1' 的目录'
  mkdir dir1 
删除一个叫做 'file1' 的文件'
  rm -f file1 
删除一个叫做 'dir1' 的目录'
  rmdir dir1 
删除一个叫做 'dir1' 的目录并同时删除其内容
  rm -rf dir1 
同时删除两个目录及它们的内容
  rm -rf dir1 dir2 
重命名/移动一个目录
  mv dir1 new_dir

2.2 文件操作

复制一个文件(把 file1 的内容复制到 file2 中)
  cp file1 file2 
复制一个目录下的所有文件到当前工作目录
  cp dir/* . 
复制一个目录
  cp -a dir1 dir2 
创建一个指向文件或目录的软链接
  ln -s file1 lnk1 
创建一个指向文件或目录的物理链接(硬链接)
  ln file1 lnk1

2.3 文件搜索

'/' 开始进入根文件系统搜索文件名称为 file1 的文件
  find / -name file1 
搜索属于用户 'root' 的文件和目录
  find / -user root
在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件
  find /home/user1 -name \*.bin 
从根目录开始搜索在过去 100 天内未被使用过的文件
  find / -type f -atime +100 
从根目录开始搜索在 10 天内被创建或者修改过的文件
  find / -type f -mtime -10 
显示一个二进制文件或可执行文件的完整路径
  which halt

2.4 文件系统挂载

挂载一个 cdrom 或 dvdrom
  mount /dev/cdrom /mnt/cdrom 
挂载一个文件或 ISO 镜像文件
  mount -o loop file.iso /mnt/cdrom 
注: file.iso 是保存在当前工作目录下面的 iso 文件

2.5 文件内容查看

从第一行开始查看文件的内容(file1 为文件名)
  cat file1 
从最后一行开始反向查看一个文件的内容
  tac file1 
查看一个文件的内容,支持向下翻页,敲回车往下翻页
  more file1 
类似于 'more' 命令,支持向上/下翻页,使用键盘上的的上下键翻页
  less file1 
查看一个文件的前两行,file1 是需要查看的文件
  head -2 file1 
查看一个文件的最后两行
  tail -2 file1 
实时查看被添加到一个文件中的内容
  tail -f /var/log/messages 
注:执行该命令后,messages 这个文件会处于一直打开的状态,如果这个文件有更新,就会实时的打印到屏幕上面

2.6 文本文件处理

输出 file1 中包括 root 字符串的行
  cat file1 | gerp root 
在文件 '/var/log/messages'中查找包含关键词"root"的行
  grep root /var/log/messages 
在文件 '/var/log/messages'中查找以"root"开始的行
  grep ^root /var/log/messages 
在目录 '/var/log' 及随后的目录中搜索包含字符串"root"的行
  grep root -R /var/log/* 
将 example.txt 文件中的 "string1" 替换成 "string2"
  sed 's/stringa1/stringa2/g' example.txt 
从文件 example.txt 中删除第一行
  sed -e '1d' result.txt
查看文件 example.txt 中只包含 "string1"的行
  sed -n '/string/p' example.txt 
查看文件 example.txt 中从第一行到第 5 行内容
  sed -n '1,5p ' example.txt 
取出两个文件的并集(重复的行只保留一份)
  sort file1 file2 | uniq 
  注意:file1 和 file2 是两个文本文件
删除交集,留下其他的行
  sort file1 file2 | uniq -u

第3章 用户和组

3.1 用户组

创建一个新用户组
  groupadd group_name 
删除一个用户组
  groupdel group_name 
重命名一个用户组
  groupmod -n new_group_name old_group_name 
创建一个属于 "admin" 用户组的用户
  useradd -c "new " -g admin -d /home/user1 -s /bin/bash user1

3.2 用户

创建一个新用户,用户名是 user1
  useradd user1 
删除一个用户 ( '-r' 删除主目录),用户名是 user1
  userdel -r user1 
修改用户属性
  usermod -c "update" -g system -d /ftp/user1 -s /bin/nologin user1 
说明:-c 参数用来指定该账号的说明信息
     -g 参数用来指定该用户所属的用户组
     -d 参数用来指定该用户的家目录
     -s 指定该用户登录系统运行的 shell 程序
     user1 指的就是这个需要修改的用户的名称
用户修改自己账户密码
  passwd
root 管理员修改一个用户的口令
  passwd user1 
检查 '/etc/passwd' 的文件格式和语法修正以及存在的用户
  pwck 
检查 '/etc/passwd' 的文件格式和语法修正以及存在的用户组
  grpck  

第4章 文件权限

4.1 文件权限

文件的权限使用 "+" 设置权限,使用 "-" 取消权限
显示权限
  ls -lh 
设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限
  chmod ugo+rwx directory1 
  注:表示给 directory1 这个目录的所有者,同一群里面的用户,和其他人都赋    予读、写、执行的权限
删除群组(g)与其他人(o)对目录的读写执行权限
  chmod go-rwx directory1 
  注:表示给 directory1 这个目录的同一群里面的用户,其他人,取消读、写、执行的权限
改变一个文件的所有人属性
  chown user1 file1 
  注:user1 表示文件的所有者用户
  file1 是需要改变的文件
改变一个目录的所有人属性并同时改变该目录下所有文件的属性
  chown -R user1 directory1 
注:user1 表示文件的所有者用户
  directory1 是需要改变的目录
改变文件的用户组
  chgrp group1 file1 
  注:group1 是新的用户组
  file1 是需要操作的文件
改变一个文件的所有人和群组属性
  chown user1:group1 file1 
  注:user1 是文件新所有者
  file1 是需要操作的文件

4.2 文件压缩与打包

解压一个叫做 'file1.bz2'的文件
  bunzip2 file1.bz2 
压缩一个叫做 'file1' 的文件
  bzip2 file1 
解压一个叫做 'file1.gz'的文件
  gunzip file1.gz 
压缩一个叫做 'file1'的文件
  gzip file1 
打包文件
  tar -cvf archive.tar file1 
创建一个包含了 'file1', 'file2' 以及 'dir1'的档案文件
  tar -cvf archive.tar file1 file2 dir1 
显示一个包中的内容
  tar -tf archive.tar 
释放一个包
  tar -xvf archive.tar 
将压缩包释放到 /tmp 目录下
  tar -xvf archive.tar -C /tmp 
创建一个 bzip2 格式的压缩包
  tar -cvfj archive.tar.bz2 dir1 
解压一个 bzip2 格式的压缩包
  tar -xvfj archive.tar.bz2
创建一个 gzip 格式的压缩包
  tar -cvfz archive.tar.gz dir1 
解压一个 gzip 格式的压缩包
  tar -xvfz archive.tar.gz 
创建一个 zip 格式的压缩包
  zip file1.zip file1 
将几个文件和目录同时压缩成一个 zip 格式的压缩包
  zip -r file1.zip file1 file2 dir1 
解压一个 zip 格式压缩包
  unzip file1.zip

第5章 系统信息查看

5.1 系统硬件、内核信息

uname –m 显示机器的处理器架构
uname -r 显示系统内核版本
cat /proc/version 显示内核的版本
hostname 查看主机名

5.2 CPU与进程信息

cat /proc/cpuinfo 显示 CPU 的信息
ps -ef 显示所有进程信息
ps –ef|grep sshd 显示特定进程信息(以 sshd 为例)

5.3 内存信息

free 查看内容使用情况(以 m 字节为单位)

5.4 网络信息

cat /proc/net/dev 显示网卡以及网卡数据包统计信息
Ifconfig –a 显示网络接口信息
route 显示网络路由信息
netstat -tan 显示网络链接信息(TCP 链路)
netstat -uan 显示网络链接信息(UDP 链路)
netstat -s 网络数据包统计
lsof -i:22 查看网络端口链接情况(以 22 号端口为例)
ifup eth0 启动 eth0 网口
ifdown eth0 关闭 eth0 网口
ifconfig eth0 192.168.1.1 netmask 255.255.255.0配置 ip 地址
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 配置路由

5.5 磁盘信息

df -h 显示磁盘使用情况
du -sh /home/ 估算目录 '/home/' 已经使用的磁盘空间'(/home 目录为例)

5.6 日历与时间

date 显示系统日期
cal 2014 显示 2014 年的日历表
date 081512422014.30 设置日期和时间 - 月日时分年.秒
clock -w 将时间修改保存到 BIOS

第6章 软件包安装

6.1 rpm软件包

RPM- (Fedora, Redhat 及类似系统)
安装一个 rpm 包
  rpm -ivh package.rpm 
删除一个 rpm 包
  rpm -e package_name.rpm 
显示系统中所有已经安装的 rpm 包
  rpm -qa 
显示所有名称中包含 "httpd" 字样的 rpm 包
  rpm -qa | grep httpd 
确认一个 rpm 包的完整性
  rpm --checksig package.rpm

6.2 yum工具

YUM 软件包升级器 - (Fedora, RedHat 及类似系统)
下载并安装一个 rpm 包
  yum install package_name 
更新一个 rpm 包
  yum update package_name 
删除一个 rpm 包
  yum remove package_name 
列出当前系统中安装的所有包
  yum list 
在 rpm 仓库中搜寻软件包
  yum search package_name

6.3 deb 软件包

DEB  (Debian, Ubuntu 以及类似系统) 
安装/更新一个 deb 包
  dpkg -i package.deb 
从系统删除一个 deb 包
  dpkg -r package_name 
显示系统中所有已经安装的 deb 包
  dpkg -l 
显示所有名称中包含 "httpd" 的 deb 包
  dpkg -l | grep httpd

6.4 APT 工具

APT 软件工具 (Debian, Ubuntu 以及类似系统) 
安装/更新一个 deb 包
  apt-get install package_name 
升级所有已安装的软件
  apt-get upgrade 
从系统删除一个 deb 包
  apt-get remove package_name
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值