ubuntu 命令小结(常用)

来源:互联网 发布:pc加拿大预测软件 编辑:程序博客网 时间:2024/06/11 18:34

service    控制服务的启动、停止和重启

例   service apache2 start


fdisk -l  /dev/sda     查看硬盘信息  l--list

fdisk  /dev/sdb    对硬盘进行分区 

mkfs.ext3  /dev/sdb1   格式化


df -h        查看分区使用情况      

du -sh *    查看当前目录文件的大小    (s-sum ;  h-human:人性化的)


lsblk   列出块设备


md5sum    计算和检验MD5信息签名

md5 checksum(通常叫做哈希)使用匹配或者验证文件的文件的完整性

# md5sum teamviewer_linux.deb


netstat    显示各种网络相关的信息

例   netstat -at    显示所有tcp相关端口

netstat -l    Listing all LISTENING Connections


nslookup    用于获得互联网服务器的信息

例    nslookup  www.baidu.com


dig    查询DNS 域名服务器,可以查询的主机地址、 邮件交流、 域名服务器相关的信息


uptime    查询服务器运行时间,登录服务器的用户信息(配合who使用)


top    显示CPU进程信息,自动刷新,持续显示


free    查看内存使用

例  free -h


iostat    检测IO状态

部分参数:%idle: CPU空闲时间的百分比

kB_wrtn/s:每秒向设备(drive expressed)写入的数据量


mysqldump    备份数据库

例   mysqldump -u root -p --all-databases > /home/backupfile.sql


mkpasswd    随机产生一个难猜的密码


mount    挂载外接盘

  fdisk  -lu  显示当前硬盘及分区情况

  sudo  df  -h  显示硬盘挂载情况

  sudo mount -t ext4 /dev/sdb  /home/opt  指定硬盘分区文件系统类型为ext4,同时将/dev/sdb挂载到目录/dev/opt

  sudo mount -t ntfs /dev/sdb1 /home/opt


dmesg  | grep sdb      检查新增硬盘的识别信息


dpkg    Debian package的简写,为”Debian“ 操作系统 专门开发的套件管理系统,用于软件的安装,更新和移除。

    例:  dpkg -i  XXX.deb         安装一个 Debian 软件包
              dpkg -c  XXX.deb       列出XXX.deb的内容
              dpkg -r  XXX.deb        移除一个已安装的软件包
              dpkg -P  XXX.deb      完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件。
              dpkg -L XXX.dev       列出安装的所有文件清单,查看软件安装到什么地方


ps    process status    查看进程

    例  ps -efL      参数-L指定打印出线程的ID和线程的数目;-e是选择所有的进程;-f是指定选择打印出完全的各列

          ps -aux  or  -le      查看所有用户执行的进程的详细信息

          ps -ef


tar   

  例 tar -tf   列出 tar 文件中的所有文件列表

      tar -zxvf   解压缩操作

      

grep

例 grep -v "^#" /etc/samba/smb.conf |more     提取有效设置行


dd

例 dd if=/dev/sda of=/dev/sdb  把sda完全拷贝到sdb

    dd if=/dev/zero  of=/var/swap/file.swp  bs=1024k  count=64      创建一个64M固定大小的文件(bs =block size)


jobs   查看被挂起的进程

例    ctrl+Z (挂起(暂停))                    ctrl+C(终止)

      被暂停的进程恢复到前台继续运行  fg
      被暂停的进程恢复到后台继续运行  bg

      find / -name init > /test/init.find &       在后台运行,不在前台显示,结果输入到init.find

      

nohup    使进程在用户退出登陆后仍旧继续执行 (可用户备份、find)

例   nohup find / -name init* > /root/find.init  &


update-rc.d   设置ubuntu开机自启动项

例  将名称为test的脚本复制到 /etc/init.d 目录下,sudo chmod 755 /etc/init.d/test

     设置开机启动脚本:cd /etc/init.d  ;    sudo update-rc.d test defaults 95

      卸载启动脚本:cd /etc/init.d    ;       sudo update-rc.d -f test remove


apt-get 

apt-cache search package 搜索软件包
apt-cache show package  获取包的相关信息,如说明、大小、版本等
sudo apt-get install package 安装包
sudo apt-get install package --reinstall   重新安装包
sudo apt-get -f install   修复安装
sudo apt-get remove package 删除包
sudo apt-get remove package --purge 删除包,包括配置文件等
sudo apt-get update  更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
apt-cache depends package 了解使用该包依赖那些包
apt-cache rdepends package 查看该包被哪些包依赖
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package  下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖


fuser

umount 时出现 Device is busy ,因为挂载的目录有程序在使用

fuser -m /media/share

kill -9 25023 # ps aux | grep 25023 应该就会看到它

0 0