命令格式:命令 -选项 参数
基本命令:
执行命令时必须写出路径:默认路径(echo $PATH)
ls –l 目录(详细信息)ls -1(一行一个) ls –a(显示所有文件) ls –s (显示文件大小 ls –h(大小加上选项)) ls –d(目录的信息) ls –R 目录名(递归显示所有文件)ls –l `which 命令`
data (显示日期)
cal(今年这个月日历)cal 年(该年所有日历)cal 月 年(该年这个月日历)
bc(计算器)scale=num 设置保留小数点位数
sync将内容从内存或缓存写入磁盘
查看命令的用法:(程序的帮组文件/usr/share/doc/)
Whatis 命令 (告诉命令有何作用)
命令 –help(列出该命令常用的用法)
man 命令(手册中查找)/关键字 N从后往上找n相反 man num 命令(查看第num章的,whatis可看) man –k 命令中部分字符(将命令中的,whatis文档中所有命令显示) man 文件名(查看文件怎么配置使用)
info命令
文件权限与目录配置:
/etc/passwd(用户账户信息)/etc/shadow(用户加密后的信息) /etc/group(用户组的信息)
-:表示普通文件 d:表示目录 b:设备文件可以用于存储 c:设备字符文件(鼠标,键盘)l:软连接或快捷方式
更改权限:chmod (u,g,o) (-,+,=) rwx (chmodu+x,g+w,o-r 文件名;chmod ug +x 文件名;chmod a=x 文件名;chmod +x 文件名)
r:4 w:2 x:1
chmod –R 777 文件名(连文件内的权限也跟着改变)
chown 所有者 文件名 (将文件所有者改为设置的所有者) chown usr:group 文件名
chgrp –R 所属组 文件名
umask (权限过滤,对文件及目录权限进行过滤) umask –S (保留的权限)
chattr +a 文件名|文件夹(添加隐藏属性a只能添加不能减小)chattr +I 文件名|文件夹(不能添加也不能删除)
lsattr 文件名|文件夹(查看隐藏属性)
chmod u+s xx(如果命令所有者权限上有s,那么执行命令的用户也具有所有者的权限)查看可以使用:ls –l `which 命令 chmod o+t xx(如果目录other权限上有t,那么除了root和所有者之外其他人都不能删除文件)
文件与目录的操作:
touch 文件名(创建文件)
file 文件名 判断文件类型
cd 目录(切换目录) cd ~tom/ (切换到tom家目录) cd – (回到上一目录)
mkdir 目录名(创建该目录) mkdir –p xx/yy(同时创建多级目录) mkdir –p xx/{yy,zz,aa}(同时创建多级目录及多个文件夹)
rmdir 目录名(删除目录) rmdir –p xx/yy(删除多级文件夹)
rm –rf 目录名(强制删除文件夹,不论有无子文件)
pwd (查看文件当前目录)
cp [选项] /path1/xx/ path2/yy (yy是目录:将xx拷贝到yy目录下;yy是文件或不存在:将xx拷贝到path2并命名为yy) cp –rf /etc /opt(强制将目录及文件全部考到opt)
mv [选项] /path1/xx /path2/yy (yy是目录:将xx剪切到yy目录下;yy是文件或不存在:将xx剪切到path2并命名为yy) mv –rf /etc /opt(强制将目录及文件全部考到opt)
查看文本内容:
cat 文件名 cat –n 文件名(加上行号)
tac 文件名 (从最后一行开始显示)
nl 文件名(相当于 cat –n 文件名)nl –b a 文件名 (加上空白行)
more 文件名(不能往前翻)
less 文件名(支持按pageup可以往前看)
head –n 文件名(查看前n行)
tail –n 文件名(查看后几行)tail –f 文件名(一直试图打开文件,可以实时看日志)
od –tc 文件名(查看二进制文件)
strings 文件名(查看二进制)
命令与文件查询
which 命令(查询命令路径)
whereis 命令(查看所有与命令有关的路径)where –b 命令(查看命令二进制路径)where –m 命令(查看命令手册的路径)
locate 字符(将含有该字符的文件和目录的路径显示出来) locate -i 字符(更新数据库并显示)
find 目录1 –属性 属性值(在目录1中查找,未指定目录在当前目录查找)属性可以为(用户名user,大小size,文件名name,uid,perm )例:find / -name 文件名 find / -iname 文件名(忽略大小写查找) find / -user tom –group tom find / -user tom -or –group tom
fing –size +4M(查找大于4M文件) fing –size+2M –size -5M(查找大于2M小于5M文件)
find–ctime 1 (查找创建时间小于1分钟的文件)
磁盘与文件系统管理:
磁盘容量:df –h(显示磁盘空间)df –hT(多加文件类型)
文件大小:du 文件夹(显示文件夹大小,会显示所有文件大小) du –sh 文件夹(文件夹大小)
磁盘分区:fdisk –l
mount(可以查看挂载了哪些分区)
分区挂载:mount 外部设备目录(访问目录就是访问外部设备) mount –o remount,ro /mnt (以只读方式重新挂载)
分区卸载:umount 外部设备或挂载点
fuser –mv /mnt (查看那个进程使用挂载文件)
mount –o loop xx.iso /mnt(挂载一个镜像文件)
文件与文件系统的压缩与打包:
gzip 文件名(gzip压缩) 查看:zcat 压缩文件名 解压:gzip –d 压缩文件名 (解压压缩文件) gzip –c test > test.gz(压缩后保留源文件)
bzip2 文件名 (bzip压缩) 解压:bzip2 –d 压缩文件 查看:bzcat 压缩文件 bzip2 –c test > test.bz2(压缩后保留源文件)
zip hosts.zip hosts(将hosts压缩为hosts.zip) 解压:unziphosts.zip
打包:tar cvf hosts.tar hosts tar cvf hosts.tar hosts –remove-files(打包后删除源文件) 查看:tar tvf hosts.tar 解包:tar xvf hosts.tar tar xvf hosts.tar –C 目录名(解包到指定到目录)
gzip参与压缩打包:tar zcvf hosts.tar.gz hosts 解包:tar zxvf hosts.tar.gz
bzip2参与压缩打包:tar jcvf hosts.tar.bz2 hosts 解包:tar jxvf osts.tar.bz2
打包成iso文件:mkisofs –o xx.iso file1 file2 file3
mount–o loop xx.iso /mnt(挂载一个镜像文件到/mnt文件夹下)
重定向和管道符:
将正确命令的输出放到文件里:cal > xx
在文件末尾追加:cal >> xx
将错误命令的输出导入:xxxx 2> xx
正确及错误命令都导入文件:cat &> xx
将hosts文件导入小写转大写:tr ‘a-z’ ‘A-Z’ < hosts
输入文件以xx结束并导入xxx文件中:cat > xxx << xx
使用管道连接多个命令:命令1 | 命令2 | …..(将命令1执行结果传给命令2作为参数) ifconfig eth0 | tee xx | grep ‘int addr’ (将ifconfig参数传给tee保存在xx中(tee –a xx(追加,不覆盖)),在将其传给grep)
分隔符:cut –d: -f1 /etc/passwd(-d指明分隔符,-f指明取那一部分)
过滤字符:grep 关键字文件 grep root /etc/passwd –color(将关键字以高亮文字显示) grep root /etc/passwd(忽略大小写) -n(增加显示行号) –v(反向显示) –A3(除了关键字行,还会显示其下三行,-B3显示上三行)
排序:sort (-n以数字形式排序,-r反向排序,-u删除重复的行) sort –t: -k3 /etc/passwd(:为分隔符,以第3部分进行排序)
统计重复字段及次数:uniq –c 文件
次数统计:wc 文件名 (行数:-l 单词数:-w 字符数:-c) ls -1 | wc –l (统计当前目录有多少个)
文件连接:join file1 file2(将有相同开头的字符连接在一起)
切割命令:split (-b(指明每一块大小),-i (以行分割)) /etc/services xxx(每块以xxx开头) 组合:cat xxx*> service
参数调用:xargs find –name file1 . |xarge ls -l
用户密码及账号管理:
查看root所属组:groups root
添加或删除一个用户到一个组:gpasswd –a gc root(将gc添加到root组) gpasswd –d gc root(将gc从root组中删除) gpasswd –A gc root(将gc赋予root组管理权限)
主组与附属组切换:newgrp root(gc用户在子shell下设置root为其主组)
添加组:groupadd tom
删除组:groupdel tom
添加用户:useradd tom(其它使用默认值,使用useradd –D查看,在/etc/default/useradd下更改) (-c “ xxxx” 加注释;-s /sbin/nologin 加shell;-d /home/tom 指定家目录;-g tom 指定组;-u 指定UID)
更改用户属性:usermod –c ‘yyyy’ (参数与useradd相同)
添加密码:passwd tom(用户) passwd –S tom(查看密码) passwd –d tom(清除gc密码)
删除用户:userdel tom(用户) userdel –r tom(删除用户及其家目录等)
改变用户账号及密码信息:chage(参考帮组手册)
切换用户:su tom(用户) su – tom(切换用户,并切换到tom家目录) su - -c ‘ifconfig’(以root身份执行命令)
给相应用户赋予相应命令权限(/etc/sudoers):修改文件时用:visudo(tom entos(主机名)=bin/ifconfig,…(授权的命令)) 修改后:sudo 命令
查看授权命令:sudo -l
主机上用户的信息:
查看有当前有哪些用户登录:who
查看以前有有过哪些用户登录:last
查看哪些用户登录过哪些没登陆过:lastlog
查看邮件:mail –u tom(q退出)
进程命令:
当一个程序占用控制台要腾出控制台:ctr+z
直接将firfox程序放到后台:firefox &
查看后台进程:jobs
启用后台进程:bg num(后台序列号)
将一个进程放在前台:fg num(后台进程序列号)
关掉后台进程:kill -9 %num(后台进程序列号)
关掉控制台进程还在后台运行:nohup ping 192.168.1.100 &
查看当前shell的进程:ps ps –l (详细信息)
查看所有进程:ps –aux
只看特定信息:ps –ex –o comm,pid,stat,%cpu
管理进程:kill –[选项] pid(选项可以通过Kill –l查看,-9强制杀掉进程)
杀掉某个进程:killall -9 进程名
查看某个进程pid:pidof 进程名
动态显示进程:top(按z便于观看)
进程树:pstree -u
查看资源:free vmstat etstat–ntul
软件安装:
源码包(需要安装gcc编译器):解压源码包 进入解压后的目录(如果有makefile,直接运行make,如果没有,运行configure(--help查看帮助)—prefix=/opt/xx将软件安装在xx目录中) make install
rpm包安装:rpm –ivh rpm包名(安装)
查询安装了哪些包: rpm –qa
查询安装软件到那个目录:rpm –ql 安装软件名
查询安装了的配置文件: rpm –qc
查询安装了的帮助文件: rpm –qd
查看某个文件由哪个软件安装:rpm –qf /etc/passwd
查看没有安装的软件包: rpm –qlp 安装软件rpm包名
卸载软件:rpm –e 软件名
更新软件包:rpm –Uvh 包名