linux常用的基础命令总结
目录:
一、处理文件与目录
二、网络连接相关命令
三、磁盘管理与文件系统
四、系统相关命令
五、各发行版软件安装与软件源配置
一、处理文件与目录
1、ls /home/jison 查看/home/jison目录下的文件和目录
-l 列出文件的属性与权限
-a 列出所有文件(包含隐藏文件)
-i 列出inode节点号码
2、直接查看文件
1.cat test.txt 由第一行开始显示test.txt文件的内容
2.tac test.txt 由最后一行开始显示test.txt文件的内容
3.more test.txt 可翻页显示test.txt文件的内容
4.less test.txt 比more多了个往前翻页的功能,pagedown向下翻页,pageup向上翻页
5.head test.txt 只看test.txt文件的头几行
6.tail test.txt 只看test.txt文件的尾几行
3、cd / 切换到根目录
. 当前目录
.. 当前目录的上一层目录
- 前一个工作目录
~ 当前用户所在主文件夹
4、pwd 显示当前目录
5、mkdir test 新建一个test目录
6、rmdir test 删除空的test目录,此命令无法删除非空目录
7、cp 源文件 目标文件夹 复制文件
-r 用于复制目录
8、mv 源文件 目标文件夹 移动文件
9、rm 文件或目录 删除文件或目录
-f 强制删除
-r 用于删除目录
10、touch test.txt 新建一个test.txt的文件
11、file test.txt 查看文件的类型,有文本文件(text),数据文件(data),二进制文件(binary)
12、文件与目录的权限
在linux系统里面,文件与目录均有[-][rwx][rwx][rwx]权限,三个“rwx”一组,分别代表“读写执行”权限,第一组为文件所有者的权限,第二组为同用户组的权限,第三组为其它用户组的权限。而[-]则代表此文件为“文件、目录或者链接等”
- 代表文件
d 代表目录
l 代表链接
13、改变文件(目录)的属性与权限
1.chgrp jison test.txt 改变test.txt文件的所属用户组为jison
-r 连目录中的子目录和文件一起改所属用户组
2.chown jison test.txt 改变test.txt文件的所属用户为jison
-r 连目录中的子目录和文件一起改所属用户
3.chmod 777 test.txt 将test.txt文件权限改为777,7=4+2+1
r=4 u=rwx,g=rwx,o=rwx
w=2 a+r 所有用户+r
x=1 a代表所有用户
ugo分别代表user,group,other
14、umask 默认权限,如果返回0023,023表示被拿掉的权限,实际权限为777-023,则权限为754
-S 返回以u=rwx,g=rx,o=r的方式表示默认权限
15、文件的特殊权限:SUID,SGID,SBIT,用于替代x权限的
SUID和SGID分别表示使用户和用户组执行二进制文件时暂时获取root,需要具备x的权限,此时x变成s,若无x权限是,则显示为S,表示SUID权限不可用
SBIT表示用户在该目录下创建的文件或目录只能自己和root删除,需要具备wx的权限,且只对目录有效,此时x变成t,若无x权限,则显示为T,表示SBIT权限不可用
SUID=4
SGID=2
SBIT=1
16、which ifconfig 列出第一次查找到的脚本命令路径
-a 列出找到所有路径
17、whereis ifconfig 寻找特定文件的路径(通过数据库中的记录)
18、locate test.txt 寻找test.txt文件的完整路径(通过数据库中的记录)
19、find 查找文件,时间慢
20、gzip iwconfig.txt 将当前目录的iwconfig.txt压缩成iwconfig.txt.gz文件,并删除源文件iwconfig.txt
-d 解压缩的参数
gzip -d iwconfig.txt.gz 将当前目录的iwconfig.txt.gz解压为iwconfig.txt,并删除源文件iwconfig.txt.gz
gcat iwconfig.txt.gz 不解压直接读取iwconfig.txt.gz的内容到屏幕中去
21、bzip2 iwconfig.txt 将当前目录的iwconfig.txt压缩成iwconfig.txt.bz2文件,并删除源文件iwconfig.txt
-d 解压缩的参数
bzip2 iwconfig.txt.bz2 将当前目录的iwconfig.txt.gz解压为iwconfig.txt,并删除源文件iwconfig.txt.bz2
22、打包命令tar
压缩:tar -jcvf filename.tar.bz2 要被压缩的的文件或目录名称
查询压缩文件中的文件名:tar -jtvf filename.tar.bz2
解压:tar -jxvf filename.tar.bz2 -C 要解压到的目录
-c 新建打包文件
-t 查看打包文件有哪些文件名
-x 解打包和解压缩功能
-j 用于解压bzip2压缩的文件
-z 用于解压gzip压缩的文件
-v 将正在处理的文件名显示
-f 指定处理的文件名
-C 指定解压目录
-P 保留原本权限和属性
-p 保留绝对路径
二、网络连接相关命令
1、查看网络连接接口:
ifconfig 此命令可以显示本机中所有网络连接端口及状态
iwconfig 此命令显示无线网络的接口连接状态
2、IP连接测试(可以ping域名或IP地址)
ping baidu.com
3、netstat 跟踪网络,用于显示各种网络相关信息
4、本地网络连接
1.修改IP,子网掩码和默认网关
ifconfig eth0 192.168.1.100(给eth0网卡分配一个IP地址)
ifconfig eth0 netmask 255.255.255.0(分配子网掩码)
route add default gw 192.168.1.1(修改默认网关)
1.启动或关闭eth0网卡方法一
ifconfig eth0 up/down
2.启动或关闭eth0网卡方法二
ifup/ifdwon eth0
3.启动或关闭eth0网卡方法三
ip link set eth0 on/off(启动或关闭eth0网卡)
4.动态设置网卡配置信息
dhclient eth0
5、无线网络连接
1.打开或关闭无线网卡电源
iwconfig wlan0 txpower on/off
2.启动无线网卡
ifconfig wlan0 up
3.列出区域内的无线网络
iwlist wlan0 scan
4.连接到36C无线网为例
iwconfig wlan0 essid "36C" key s:yyxcyyxc或
wpa_passphrase 36C yyxcyyxc > ./36C.conf
wpa_suppliant -B -i wlan0 -Dwext -c ./36C.conf
5.动态获取ip
dhclient wlan0
6、设置ip地址和子网掩码并启动网卡eth0
ifconfig eth0 192.168..21.15 netmask 255.255.255.0 up
7、添加和删除默认网关
route -n(查询路由表)
route add default gw 192.168.21.254
route del default gw 192.168.21.254
8、配置固定dns服务器
手动改/etc/resolv.conf文件
echo"nameserver 218.104.111.114">>/etc/resolv.conf
9、修改dns与IP地址的映射关系的/etc/hosts文件(以下为文本格式要求)
IP DNS
三、磁盘管理与文件系统
1、df 列出整体磁盘使用量
-h 以GB、MB、KB等自行显示
2、du /home/jison 列出目录所占容量
-m 以MB显示
-s 列出目录总量
3、mount /dev/sdb1 /mnt 将磁盘sdb1挂载到mnt目录下
4、umount /dev/sdb1 卸载已挂载的磁盘sdb1(也可以卸载所挂载的mnt目录)
5、fdisk /dev/sda 对磁盘sda进行分区,参数不用记,提示相当友好
6、mkfs -t ext3 /dev/sda4 将磁盘分区sda4格式化为ext3的文件系统
7、badblocks /dev/sda4 对磁盘分区sda4进行坏道检测
-s 在屏幕上列出进度
-v 可以再屏幕上看到进度
8、parted /dev/sda print 列出硬盘sda的分区表资料
9、parted /dev/sda 8 删除硬盘sda的8号分区,立即生效,慎重。
10、parted /dev/sda mkpart [parimary|logical|extended] ext3 19.2G 19.7G
新增一个从19.2G节点处到19.7G节点处的分区
11、dd if="input file" of="output file" bs="block size" count="bs's number"
直接对磁盘操作的备份命令
四、系统相关命令
1、top 动态查看进程变化
输入P 以CPU的使用资源排序
输入M 以内存的使用资源排序
输入N 以进程号PID排序
输入T 以CPU的使用时间TIME+排序
输入q 退出top命令
2、ps 查看某个时间点的进程运行情况
-A 显示所有进程
-l 详细列出PID信息
aux 显示所有进程
3、kill 2656 杀掉PID为2656的进程号
killall dhclient 杀掉dhclient服务开启的相关进程
4、pstree 显示进程树
-P 显示进程号
-u 显示每个进程所属账号
5、free 查看内存使用情况
-m 以MB显示
-t 显示内存与swap总量
6、uname 查看系统与内核相关信息
-a 显示所有系统相关信息
-r 只显示内核版本
7、uptime 显示top界面最上面一行
8、locale 显示系统当前默认语系
-a 显示系统支持的语系
9、LANG=C 修改当前语系为C
10、alias 显示系统当前命令的别名
alias lm='ls -l | more' 设置一个命令别名为lm
unalias lm 取消lm这个命令别名
11、history 查询用过的历史命令
history 10 查询最近用过的10条命令
12、Ctrl+Alt+F1-F6 打开tty1-6六个终端的快捷键
13、reboot 马上重启
shutdown -r now
14、poweroff 马上关机
shutdown -h now
15、su - 切换为管理员用户
su jison 切换为jison用户
16、sudo 以管理员权限执行一条命令
17、useradd jison 添加一个名为jison的用户
passwd jison 修改jison的密码
userdel jison 删除jison用户
18、groupadd jison 添加一个名为jison的用户组
gpasswd jison 修改jison用户组的密码
groupdel jison 删除一个名为jison的用户组
19、init 1 单用户模式,一般用来维护系统时开启
init 3 开启文本模式的linux
init 5 开启图形模式的linux
20、startx 从命令行开启Xwindow桌面
21、last 列出目前与过去登录系统的用户相关信息
22、whoami 显示当前登录的用户
23、echo $SHELL 查看当前使用shell类型
23、chsh -s /bin/dash 改变shell的类型为dash,需重启生效
24、glxgeras glxgears是一个测试你的Linux是否可以顺利运行2D、3D的测试软件
25、glxinfo | grep rendering 提示:direct rendering: Yes 表明openGL启动正常
五、各发行版软件安装与软件源配置
1、redhat/fedora/centos的yum在线软件管理和rpm包安装
1.yum install 软件包名 在线安装一个软件
-y 所有询问返回yes
2.yum search i18n 查询含有i18n的在线软件包名
3.yum remove 软件包名 卸载软件包名的软件
4.rpm -ivh test.rpm 安装名为test.rpm的软件
5.rpm -r test.rpm 卸载rpm安装的test.rpm软件
-q 查询已安装软件
-a 查询所有已安装软件
2、opensuse的zypper在线软件管理和rpm包安装
1.zypper install/in 软件包名 在线安装一个软件包
2.zypper search/se i18n 查询一个含有i18n的在线软件包名
3.zypper remove/rm 软件包名 卸载一个在线安装的软件包
4.rpm包的安装参照redhat系列
3、debian/ubuntu/deepin的dpkg在线软件管理和deb包安装
1.apt-get install 软件包名 在线安装一个软件
2.apt-get remove 软件包名 卸载在线安装的软件
3.dpkg -i 软件包名.deb 安装一个deb包
4.dpkg -r 软件包名 卸载一个dpkg安装的软件
5.dpkg -s 查询已安装的包的详细信息
4、redhat/fedora/centos更改软件源
将镜像网站提供的repo文件复制到/etc/yum.repos.d文件夹,然后执行命令
yum makeclean
yum makecache
yum repolist 查询已配置好的软件源
5、opensuse更改软件源
repos, lr 列出所有定义的安装源
addrepo, ar 添加一个新的安装源
removerepo, rr 删除指定的安装源
renamerepo, nr 重命名指定的安装源
modifyrepo, mr 修改指定的安装源
refresh, ref 刷新所有安装源
clean 清除本地缓存
6、ubuntu更改软件源
更改/etc/apt/sources.list文件的内容为镜像网站的网址,然后保存,执行命令
sudo apt-get update就可以更新了
7、tarball软件安装
./configure 建立makefile文件
makeclean 清除前一次make的目标文件
make 根据makefile文件进行编译
make install 根据makefile文件进行安装