|
恶补了一段时间的基本的常用命令的使用。。
这里将这段时间所做简单的学习日记贴上来。。。 。
希望对像我一样的新手有用。。。
Linux命令练习日记
一、使用APT进行命令行下的软件包管理
sudo apt-get update #更新本地的软件列表。
sudo apt-get upgrade #安装所有可用的更新。
apt-cache search package #搜索一个软件包。
sudo apt-get install package #安装一个软件包。
Sudo apt-get remove package #删除一个软件包。
Apt-get help #列出APT的其它命令和选项。
二、安装/删除.deb文件
sudo dpkg -i package_file.deb #安装.deb文件
sudo dpkg -r 包名称 #可删除一个已安装的包文件。
Ubuntu命令使用技巧:
dpkg -l xxx #查看软件xxx安装内容。
Dpkg -s filename #查看文件属于哪个包。
Apt -file search filename #查看文件属于哪个包。
Apt -cache depends xxx #查软件xxx依赖哪些包。
Apt -cacge repends xxx #查询软件xxx被哪些包依赖。
Sudo apt-cdrom add #增加一个光盘源。
Ls /var/cache/apt/archives #查看安装软件时下载包的临时存放目录。
Dpkg –get-selections | grep -v deinstall > ~/somefile #备分当前系统安装的所有包的列表。
Dpkg –set-selections < ~/somefile
sudo dselect #从上面备份的安装包的列表文件恢复所有包。
Sudo apt-get autoclean #清理旧版本的软件缓存。
Sudo apt-get clean #清理所有软件缓存。
Sudo apt-get autoremove #删除系统不再使用的孤立软件。
Apt-get -qq –print-uris install ssh | cut -d\'-f2 #查看包在服务器上的地址。
Uname -a #查看内核。
Cat /etc/issue #查看Ubuntu版本。
Lsmod #查看内核加载的模块。
Lspci #查看PCI设备
lsusb #查看USB设备
sudo ethtool eth0 #查看网卡状态。
Sudo lshw #显示当前硬件信息。
Sudo fdisk -l #查看硬盘的分区。
Sudo fdisk /dev/sda #硬盘分区。
Sudo mkfs.ext3 /dev/sad1 #将第一个分区格式化为ext3分区,mkfs.reiserfs mkfs.xfs mkfs.vfat
sudo fsck /dev/sda1 #检查第一个分区,请不要检查已经挂载的分区,否则容易丢失和损坏数据。
Sudo mount -t 文件系统类型 设备路径 访问路径 #分区挂载,常用文件类型如下:ISO9660 光驱文件系统, vfat fat/fat32分区,ntfs ntfs分区
sudo unmount 目录名或设备名
df -h #查看硬盘剩余空间。
Du -hs 目录名 #查看目录占用空间。
Free -m #查看当前内存使用情况。
Top #动态显示进程执行情况。
Ps -a #查看当前有哪些进程。
Kill 进程号 或者 killall 进程名 #中止一个进程。
Kill -9 进程号 或者 killall -9 进程名 #强制中止一个进程(在上面不成功的情况下)。
Lsof -p #查看进程打开的文件
lsof abc.txt #显示开启文件abc.txt的进程。
Lsof -i :22 #显示22端口现在运行什么程序。
Arping Ip地址 #根据IP查网卡地址。
Nmblookup -a Ip地址 #根据IP查电脑名。
Netstat -rn 或者 sudo route -n #查看路由信息。
Sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 #增加删除一个路由。
Sudo ifconfig eth0 down
sudo ifconfig eth0 hw ether 00:aa:bb:cc:dd:ee
sudo ifconfig eth0 up #以上三个命令可修改网卡MAC地址。
Sudo netstat -atbo #察看当前网络连接状况以及程序。
Tracepath baidu.cn #查看一个域名的路由情况。
Sudo dhclient #重新从服务器取得IP地址。
Sudo update-rc.d 服务名 defaults 99 #添加一个服务。
Sudo update-rc.d 服务名 remove
/etc/init.d/服务名 restart #临时重启一个服务。
/etc/init.d/服务名 stop #临时关闭一个服务。
/etc/init.d/服务名 start #临时启动一个服务。
Sudo adduser 用户名 #增加一个用户
sudo deluser 用户名 #删除一个用户
passwd #修改当前用户密码
sudo passwd 用户名 #修改用户密码。
Sudo chfn userid #修改用户资料。
Sudo usermod -l 用户名 或者 sudo passwd -l 用户名 #锁定用户
sudo usermod -u 用户名 或者 sudo passwd -u 用户名 #解锁
sudo usermod -G admin -a 用户名 #增加用户到ADMIN组。
Cat 文件名 #一屏查看文件内容
more 文件名 #分页查看文件内容
less 文件名 #可控分页查看文件内容
grep -l -r 字符串 路径 #显示内容包含字符串的文件名
grep -L -r 字符串 路径 #显示内容不包含字符串的文件名。
Wheres filename
find 目录 -name 文件名 #快速查找某个文件
touch file1 file2 #创建两个空文件
mkdir -p /tm/xxs/dsd/efd #递归创建一些嵌套目录
rm -fr /tmp/xxs #递归删除一些嵌套目录
cd ~ #回当前用户的宿主目录
ls -a #列出当前目录下的所有文件,包括以.开头的隐含文件
mv 路径/文件 /新路径/新文件名 #称动路径下的文件并改名
cp -av 原文件或原目录 新文件或新目录
file filename #查看原文件类型
diff file1 file2 #对比两个文件之间的差异
tail -n 6 xxx #显示XXX文件倒数6行的内容
apropos xxx 或man -k xxx #查找关于XXX的命令
rm -- --help.txt或者rm ./--help.txt #删除特殊文件名文件,如文件名:--help.txt
tar -zxvf xxx.tar.gz #解压缩xxx.tar.gz
tar -jxvf xxx.tar.bz2 #解压缩xxx.tar.bz2
tar -zcvf xxx.tar.gz aaa bbb #压缩aaa bbb目录为xxx.tar.gz
tar -jcvf xxx.tar.bz2 aaa bbb #压缩aaa bbb目录为xxx.tar.bz2
如果一个命令持续时间很长,以致于不能够进行其它操作,可以使用 Ctrl+c 来强行中止它。
出于意外,有时您会按下 Ctrl+s 这个组合键,Shell便被冻结。尝试使用 Ctrl+q 组合键,看能否恢复正常。 |
|