Linux常用命令

常用命令:

---------------------------------------------------------------

date   时间     date +%Y 年  y 年后的2位 m 月


bc     计算器   scale=3  显示小数点的后3位  2^5 2的5次方


cal    日历     cal 2015 全年的日历 cal 4 2015 某年某月的日历


history 历史命令查看   !+编号  快速引用命令 


shutdown -r now 立即重启  init6

shutdown -h now 立即关机  init0


runlevel 看当前的运行级别

vim /etc/inittab 修改默认运行级别


service network restart  重启网络服务


---------------------------------------------------------------

目录类命令

---------------------------------------------------------------

cd     进入目录 cd.. 进入上级目录  cd ~ 进入家目录

pwd    看详细路径

ls     浏览文件 -l详细信息  -a隐藏文件 -d目录 -h人性化 -i 节点 -1每行只显示一个文件

mkdir  创建目录 可以创建多个目录用空格 -p递归创建

du     统计目录文件大小 -h人性 -a包括目录内文件 -s只统计参数的大小



---------------------------------------------------------------

文件类命令

---------------------------------------------------------------

cp     复制目录或文件 -r递归 -v过程 -i提醒 -f强制 -p属性不变 

rm     删除  -r递归  -f强制 -i提醒   常用-rf

mv     改名 或剪切

which  查看命令的所在位置 并列出别名

echo   打印

uname  系统版本号

touch  创建文件

ln     创建连接  -s 原文件 超级链接文件 软连接  

       不加s 为硬链接 特点1同步更新2像复制3原文件丢失新文件不全 

       4i节点相同 5不能跨分区6 不针对目录

find   查找文件和目录 -name根据名称找可加*或?通配符 -user属主 -group属组

       -perm 777 根据权限找 



---------------------------------------------------------------

输出查看处理文件命令

---------------------------------------------------------------

cat    正向查看文件内容  -n 显示前几行

tac    反向查看文件内容  -n

more   查看长文件内容   空格翻页  回车翻行  上 上一行 下 下一行 quit退出

less   查看长文件内容   空格翻页  回车翻行  

head   查看文件前N行   -n 前几行

tail   查看文件后N行   -n 后几行

wc     统计 -l行数 -w单词数 -c字节数大小

grep   在文件内查找显示指定字符的行  -i忽略大小写 -v反向  ^# 以#号开头的文件



---------------------------------------------------------------

帮助命令

---------------------------------------------------------------

man    查看命令的用法 或查看配置文件的作用和格式 q退出

--help 查看命令的基本用法 如ls --help



---------------------------------------------------------------

归档压缩命令

---------------------------------------------------------------

.tar.gz 文件   tar -zxvf 解压  -zcvf 压缩后跟新名字 和目录

.tar.bz2文件   tar -jxvf 解压  -jcvf 压缩后跟新名字 和目录

.zip    文件   zip 压文件 unzip 解压  -r目录

.gz     文件   gzip  压缩  gunzip 解压  压缩比很大 只压缩文件

.bz2    文件   bzip2 压缩  -k保留原文件 unbzip2 解压



---------------------------------------------------------------

权限管理命令

---------------------------------------------------------------

ls -l 

drwxr_xr_x 为什么意思?755?


“_”文件“d”目录“b”块设备文件“c”字符设备文件“i”链接文件


chmod   文件权限的修改7rwx  5r-x  3-wx  2-w-  1--x   -R递归


文件的权限

r cat  读

w vim  写

x      执行


目录的权限

r ls    列出内容 

w touch 创删文件  

x cd    进入目录


chown  属主:属组 /目录或文件


umask   查看当前值  root用户 0022 普通用户0002


umask  -S 查看默认建文件目录的权限 


目录777-umask=777-022=755 root创建目录

目录777-umask=777-002=775 普通创建目录

文件666-umask=666-022=644 root创建文件

目录777-umask=777-002=664 普通创建文件


特殊权限

Suid  (常用) 以文件的属主执行文件 chmod u+s

Sgid  (红色) 以文件的属组执行文件 chmod g+s

Stlcky(蓝色) 对目录有W权限的用户仅可以删除其拥有的文件无法删除其他用户的文件 chmod o+t



---------------------------------------------------------------

磁盘管理

---------------------------------------------------------------

fdisk -l 查看硬件设备

fdisk /dev/sdb 分区工具root才能用


m  帮助 

p  看分区信息 

n  新建 

d  删除 

t  分区类型 swap=82  linux=83  raid=fd  逻辑卷=8e

w  保存退出 

q  不保存退出


扩展分区的逻辑分区顺序


n新建 e扩展分区 空回车  n新建l 逻辑分区 柱面开始 +10G w保存退出


格式化分区 

mkfs.ext4 /dev/sdb5     格式化成ext4分区


{RAID 0 }


创建2块大小一样的逻辑分区如 /dev/sdb5,sdb6 格式为fd

#partprobe           通报分区表有报错不理他

#mdadm -C /dev/md0 -ayes -l0 -n2 /dev/sdb{5..6} 做成md0  = raid0

mdadm: Defaulting to version 1.2 metadata

mdadm: array /dev/md0 started.

#mdadm -D /dev/md0    查看md0 

#mkfs -t ext4 /dev/md0   格式化

#mount /dev/md0 /位置  挂载使用

#vim /etc/fstab       编辑开机启动自动挂载

dev/md0   /raid0   ext4   defaults   1  2  


{RAID 1 }

创建2块大小一样的逻辑分区如 /dev/sdb7,sdb8 格式为fd

#partprobe           通报分区表有报错不理他

#mdadm -C /dev/md1 -ayes -l1 -n2 /dev/sdb{7..8} 做成md1  = raid1

mdadm: Defaulting to version 1.2 metadata

mdadm: array /dev/md0 started.

#mdadm -D /dev/md1    查看md1 

#mkfs -t ext4 /dev/md1   格式化

#mount /dev/md1 /位置  挂载使用

#vim /etc/fstab       编辑开机启动自动挂载

dev/md1   /raid1   ext4   defaults   1  2



{RAID 5 }

创建3块大小一样的逻辑分区如 /dev/sdb9,sdb10,sdb11 格式为fd

#partprobe           通报分区表有报错不理他

#mdadm -C /dev/md1 -ayes -l5 -n3 /dev/sdb{9..11} 做成md5  = raid5

mdadm: Defaulting to version 1.2 metadata

mdadm: array /dev/md0 started.

#mdadm -D /dev/md5    查看md5 

#mkfs -t ext4 /dev/md5   格式化

#mount /dev/md5 /位置  挂载使用

#vim /etc/fstab       编辑开机启动自动挂载

dev/md5   /raid5   ext4   defaults   1  2




删除RAID


umount  卸载

mdadm -S /dev/md5  删除

mdadm --zero-superblock /dev/sdb{9..11}  清除分区内超级块



fstab文件修复


如果硬盘报错 root 密码 如果能进入就能修复  

#mount -o remount,rw /  重新挂载成读写权限

#vim /etc/fstab


---------------------------------------------------------------

LVM逻辑卷管理

---------------------------------------------------------------







---------------------------------------------------------------

网络命令

---------------------------------------------------------------

last   看用户登录信息 

lastlog看最后的登录信息   -u 跟某用户的ID 

tracert WIN下 路由跟踪

traceroute    路由跟踪

netstat  -ntpl 看本机监听的TCP端口-tlun 看本机监听端口 

         -an 看所有的网络连接 rn 看路由表

nslookup 看dns解析

mount  挂载光盘   /dev/cdrom /mnt/cdrom   umount 卸载

       挂载USB设备 /dev/sdc1  /mnt/usb    fdisk -l看是否识别USB


write  给在线用户发信息

wall   给在全部线用户发信息

mail   给用户发邮件

ping   发ICMP报




---------------------------------------------------------------

用户组管理命令

---------------------------------------------------------------

who     看当前系统的用户 TTY为本地登录 PTS/0 远程


useradd 建立用户  /etc/passwd      不能登陆

passwd  创建密码  /etc/shadow      才能登陆

usermod 修改用户属性 -l /etc/passwd   改名改属性

userdel 删除用户  -r同时删除以下6个文件


/etc/passwd    用户

/etc/shadow    密码

/etc/group     组

/etc/gshadow   组密码

/var/spool/mail/tao 邮箱

/home/tao           宿主目录



su -root -c "useradd tao" 在非ROOT用户下添加用户tao



groupadd 创建组  -g指定组ID     /etc/group

groupmod 修改组  -n修改组名跟老组名

groupdel 删除组  初始组不能删 附加组可以删


gpasswd  添加用户到组   -a tao root 把tao用户添加到root组里 

                       -d tao root 删除用户 或者手工改/etc/group

                       -M tao,tao1 root 同时添加多个用户到root组


groups root  显示roo属于哪个组



---------------------------------------------------------------

VIM

---------------------------------------------------------------

命令模式 插入模式ESC 编辑模式:


插入  a光标后A行尾i光标前I行首o光标下插入行O光标上面插入行


定位  :set nu 设置行号  :sec nonu 取消行号 :n 到第几行


删除  x删所在字符nx删后的几个字符dd删行ndd行后面的几行包括当前行


复制粘贴   yy复制当前行p粘贴到行下 nyy 复制当前行以下N行 dd剪切


搜索  /tao    搜索替换 :%s/tao/taotao  


保存退出 :qw或x  另存为 :w /位置 不保存退 :q!  保存修改退出:wq!



VIM使用技巧  3yy 4j p  复制光标开始后3行内容到第4行并粘贴


导入  :r /etc/tao  把tao文件内容导入到当前位置

      :r !date  把命令ls结果导入到当前位置

      :! ls  不退出执行命令ls



定义快捷键 :map Ctrl+v Ctrl+快捷键 I#<ESC>  加注释 

           :map Ctrl+v Ctrl+快捷键 0零x     减注释

           :1,4s/^/#/g    把1到4行加注释

           :1,4s/#//g     把1到4行减注释

           :1,4s/^#//g    把1到4行行首减注释

           :ab youxiang [email protected] 

           :set nu

重启会没有得要把他放到vim /root/.vimrc 或 vim /home/tao/.vimrc



---------------------------------------------------------------

软件包管理

---------------------------------------------------------------

rpm -ivh  安装 包全名

rpm -Uvh  升级 包全名

rpm -e    卸载 包名


rpm -q  包名   有没有安装    -qi   查询相关信息

rpm -qa | grep 包名   查询以包名为关键字的包是否安装

rpm -qc | grep 包名   查询以包名为关键字包的配置文件

rpm -ql 包名   看包的安装位置   -qlp 看未安装包的安装位置

rpm -gf /系统文件名   查文件的是那个包安装出来的 

rpm2cpio 包全名 | cpio -idv    是修补系统文件|也可以重新安装次包

rpm2cpio /mnt/cdrom/Packagos/包全名 | cpio -idv ./提取的文件



---------------------------------------------------------------

在线YUM安装包

---------------------------------------------------------------

#yum -y install wget          用YUM安装wget下载工具

#cd /root

#pwd

#wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

#mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

#mv /root/CentOS6-Base-163.repo /etc/yum.repos.d/CentOS-Base.repo

#yum makecache

#yum clean all



---------------------------------------------------------------

本地YUM安装源

---------------------------------------------------------------

mkdir /mnt/cdrom                  创建挂载点

mount /dev/cdrom /mnt/cdrom       挂在光盘

cd /mnt/cdrom/                    检查是否挂好

将YUM配置文件改名备份

mv /etc/yum.repo.d/CentOS-Base.repo  /etc/yum.repo.d/CentOS-Base.repo.bak

mv /etc/yum.repo.d/CentOS-Debuginfo.repo /etc/yum.repo.d/CentOS-Debuginfo.repo.bak


vim /etc/yum.repo.d/CentOS-Media.repo  编辑配置文件


[guangpan]                   自定义 

name=guangpan                自定义

baseurl=file:///mnt/cdrom    本定挂载路径

gpgcheck=0                   数字证书生效0为NO 1为YES

enabled=1                    启用YUM源1启0不启


:wq!  保存退出


yum clean all   清除缓存



---------------------------------------------------------------

YUM 命令

---------------------------------------------------------------

yum -y install 包名    安装

yum -y updeta  包名    升级

yum list               看有那些安装包

yum search 包名        看安装依赖包


安装时最小化安装 少用YUM卸载 升级的话要跟具体包名


你可能感兴趣的:(Linux常用命令)