Liunx主要内容为: 增、删、改、查、三剑客、 其他、系统操作命令
入门基础命令:
增 ①mkdir ③touch
删 ①rm
改 ①mv ②rename ③cp ④scp
查 ①ls ②du ③pwd ④cd ⑤who ⑥mroe ⑦less ⑧head ⑨tail
三剑客 ①grep ②sed ③awk
更多命令参考如下内容
目录
增 | 增加目录: | mkdir | 1.新建目录名为dir1 eg:mkdir t1 2.一次建多个文件夹eg:t1,t2,t3 mkdir t1 t2 t3 3.新建父目录,文件已存在也不会报错; eg:mkdir -p t1/t2/t3 |
增加文件: | touch | 1.新建空文件file eg:touch file 2.新建多个空文件lwq,ljt eg:touch lwq ljt | |
增加用户: | useradd | 1.新建用户xsc eg:useradd xsc 2.新建用户,并指定主目录,并指定属组 eg:useradd -d /user1_home -g g1 user1 | |
增加用户组: | groupadd | 1.新建g1的组 eg:groupadd g1 | |
增加权限: | chmod [-R] | 1.file1属主加执行权限 eg:chmod u+x file1 2.文件file1属组加写权限 eg:chmod g+w file1 3.文件file1其它加执行权限chmod o+x file1 4.文件file1所有加写权限 eg:chmod a+w file1 5.更改属组,属组,其他用户权限 eg:chmod 345 123.txt "rwx-421" 6.加-R参数表示子目录一起改权限 | |
删 | 删除目录: | rm | 1.删除文件夹d1 eg:rm -r d1 2.删除文件夹gnn并不提示 eg:rm -rf gnn |
删除文件: | rm | 1.删除文件cy eg:rm cy 2.删除文件f1并不提示 eg:rm -f f1 强制删除 | |
删除用户: | userdel | 1.删除用户user1,并删除主目录 eg:userdel -r user1 | |
删除 组: | groupdel | 1.删除组g1 eg:groupdel g1 | |
删除权限: | chmod | 1.file1去除其它人执行权限 eg:chmod o-x file1 参考增加权限 | |
改 | 改文件夹名 | mv | 1.将当前目录下的dyy重命名为xsc eg:mv -f dyy xsc mv 源文件 目标文件 |
批量修改后缀 | rename | 1.find . -type f -name '*.txt' -exec rename 'txt' 'log' {} ; | |
修改IP: | 1.修改IP配置信息 vi /etc/sysconfig/network-scripts/ifcfg-eth0 2.BOOTPROTO=static,IPADDR=172.16.112.11; 3.重起服务使配置生效service network restart | ||
文件复制: | cp | 1.复制文件xulu,名为xulu2 eg:cp -r lsm lsm2 | |
远程复制: | scp | 1.将本机当前目录下t2文件夹(或文件)复制到192.168.1.60主机下的/root目录下 2.主机/root目录下t1文件夹复制到本机/root目录下 eg:scp -r 92.168.1.60:/root/t1 /root | |
文件重命名 | mv | 1.将当前文件lwq重命名为cy eg:mv lwq cy 2.将当前文件f1 重命名为f2,如果存在f2,不提示直接覆盖 eg:mv -f f1 f2 | |
切换用户: | su | 1.切换到oracle用户 eg:su - oracle | |
改文件拥有者及所属组 | chown | 1.将文件夹temp_dir目录及子目录文件属主改为dyy,属组属于chengyu eg:chown -R dyy:chengyu temp_dir 2.将文件ceshi.txt,属组改为dyy eg:chgrp dyy ceshi.txt | |
改文件所属组 | chgrp | 1.将文件夹zc及子文件属组改为root; eg:Chgrp -R root zc.doc | |
改用户属性 | usermod | 1.修改user1用户user2:usermod -l user2 user1; 2.锁定用户:usermod -L user1; 用户解锁:usermod -U user1 3.为用户dyy设置密码 eg:passwd dyy | |
改用户组属性 | groupmod | 1.修改staff用户组GID为530:groupmod -g 530 staff;(唯一标识,超级用户组(root)0;系统组:1~499) 2.修改staff用户组改名为worker:groupmod -n worker staff; 3.修改用户staff为worker,并将用户组的GID改530:groupmod -n worker -g 530 staff; | |
查 | 查文件夹: | ls | 1.列出当前文件夹所有内容 eg:ls 2.列出/bin文件夹所有内容 eg:ls /bin 3.查看当前文件夹所有内容包括隐藏内容 eg:ls -a |
查文件夹详情 | ls -al | 1.以详细格式列出当前文件/文件夹所有内容 2.查看文件/etc/inittab大小 eg:ll -h /etc/inittab | |
b,d,c,p,l,f | 1.b-块设备文件; 2.d-目录文件; 3.p-管道文件; 4.l-符号文件 5.f-普通文件 | ||
查文件大小 | du | 1.查看文件/etc/inittab大小 eg:du -h /etc/inittab | |
查当前目录 | pwd | 1.查看当前目录 | |
切换目录 | cd | 1.切换当前目录,切换到当前test_dir路径;eg:cd test_dir; | |
查看用户 | who | 1.列出所有正在使用的登录用户 2.查看当前使用该命令的用户 eg:who am I 3.查看用户所属组 groups mao 4.ls /home 5.查看用户信息 cat /etc/passwd 出现mao:x:504:505::/home/mao:/bin/bash | |
查看文件: | cat | 1.查看文件内容 加-n输出行编号;-b 从1开始对所有非空行编号;-s 将多个相邻的空行合并成一个空行 2.查看install.log文件并显示行号 eg:cat -n install.log | |
查文件内容 | more | 1.查看文件内容,一次显示一页,回车换行,空格换页(只能向后浏览文件) | |
less | 1.查看文件内容,一次显示一页,回车换行,空格换页,支持翻页键pg up,pg dn(向前或向后都可以浏览文件) | ||
head | 1.查看文件头10行; eg:head -n 20 1.txt | ||
tail | 1.查看文件末尾10行; 2.查看文件末尾20行 eg:tail -n 20 1.txt | ||
查找文件: | find | 1.查找/下及子目所有inittab 文件 eg:find / -name inittab 2.查找/etc下,名字以int开头且文件大于1K的文件:find /etc/ -name "int*" -size +1 | |
| 文件过滤: | grep | 1.当前目录查找文件1.txt eg:ls |grep 1.txt 2.查找文件内含zhon并且显示行数 eg:grep -n 'zhon' 1.txt 3. 不包含‘zhon’的内容 eg:grep -v 'zhon' 1.txt 4.查询最后几行含有zhon eg:tail -f 1.txt | grep -n 'zhon' |
三 | 查找 行: | sed | 查询参数说明: ------------------------------------- 格式:sed 'm,ns///g' 1.txt -i写入 s替换 g全部 m开始行数 n结束行数 ------------------------------------- 3.a替换@不写入,且是输出 eg: sed 's/a/@/g' 1.txt |
查找列: | awk | 注意:是-F大写 1.选择以冒号为分割第二列 eg:awk –F: ‘{print $2}’ file.txt | |
编辑内替换 | vim | ------------------------------------- 格式:①:m,ns///g s替换 g全部 m开始行数 n结束行数 ------------------------------------- 1.进入vim,所有行的将a替换# eg:s/a/#/g 2.进入vim,1到3行之间将a替换# eg:1,3s/a/#/g 3.进入vim,查找aa eg: /aa | |
统计列数: | wc-l | 1.查找/etc/目录下,名字以init开头,且大小大于1KB的文件,并统计列个数 eg:find /etc/ -name "init*" -size +1k|wc –l | |
统计Bytes数 | wc-c | ||
统计字数 | wc-w | ||
其 | 排序 | sort | 1.ls|sort 将当前目录的文件进行排序;sort一般格式为:sort[选项] 文件列表 |
取别名 | alias | 1.alias name=‘cat install.log’,注意=两边不能有空格;输入name就可以查看install.log的内容; 2.unalias name 取消别名 | |
1.tac 反转显示内容 2.file 文件 显示文件类型 | |||
系统操作命令 | Xshelll连接 | ssh | 1.Xshell连接到Linux eg:ssh 172.16.112.11 |
查看网卡: | ifconfig | 1.查看所有网卡的信息; eg:ifconfig –a 2.开启网卡ifup eth0; 3.关闭网卡ifdown eth0; | |
查系统时间 | date | 1.查看系统时间:date ; 1.修改系统时间date –s; eg:date –s “20110504 19:15:00” 2.date 4 2012 | |
查系统情况 | stat | 1.stat -f / :查看根目录情况 2.df 查看磁盘空间使用情况 | |
查看日期: | cal | 1.查看2012年10月日历;cal 10 2012; 2.查看2012年全部日历 cal 2012; | |
查看进程: | ps/jobs | 1.列出与当前shell有关的进程信息; 2.ps -ef:显示系统所有进程信息; 3.ps -aux :显示终端上所有用户有关的进程信息 4.pstree以树状图显示进程信息 5.top 查看实时进程 6.jobs查看后台进程 | |
查看内核版本:查看操作系统版本: 查看内存信息: | 查看内核版本: 1.uname -r ; 2.cat /proc/version 查看操作系统版本: cat /etc/redhat-release 查看内存信息: cat /proc/meminfo | ||
查看帮助: | man | 1.查看history帮助 man history 2.help history 3.whatis 查看命令信息 eg:whatis cat | |
查服务状态 | chkconfig | 1.查看所有服务在各个运行级别下的开启状态 chkconfig --list; 2.查看蓝牙服务在各个系统运行级别下的状态 chkconfig --list bluetooth | |
查历史命令 | history | 1.查看历史命令 !Num (命令序号)执行第Num条命令 | |
查命令目录: | which | 1.which ls 显示/bin/ls 2.which cat 显示/bin/cat | |
杀进程: | kill | 1.kill [-s][-p][-a]进程号 eg:kill 1651 杀死PID为1651的进程,以PID杀; 2.删除run.sh进程,以名字杀:killall run.sh | |
延迟时间: | sleep | 1.sleep 20;who|grep 'root':暂停20秒后查看root用户是否在系统中; | |
结束命令: | Ctrl+C | 1.结束当前命令(前台命令); Ctrl+S 停止滚屏;按ctrl+Q恢复滚屏; | |
比较文本: | diff | 1.比较文本,并找出不同,不要求文件事先排序;diff[选项]file1 file2;comm [-123] file1 file2对两个已排序文件进行逐行比较 | |
挂载光驱: | mount | 1.将/dev/hdc挂载到/mnt eg:mount /dev/hdc /mnt 2.查看挂载状态df -h | |
卸载光驱: | umount | 1.卸载最后的挂载 umount /dev/hdc | |
压缩文件: | gzip | 1.gzip 1.txt:将1.txt文件压缩成1.gz ; 2.gzip -l * :详细列出上面每个压缩文件的信息,但不执行解压缩;1.txt.gz 3.compress压缩为.Z格式文件 | |
解压文件: | unzip | 1.对zip格式的压缩文件进行解压缩; 2.gzip -dv 1.txt.gz 将压缩文件“解压成1.txt”; 3.uncompress 解压.Z 格式文件 | |
安装程序: | rpm | 1.安装程序rpm -ivh; 2.卸载程序rpm -e firefox; 3.查看是否安装列表 rpm –ql firefox 4.rpm -qc 查看配置文件 | |
归档和还原 | tar | 1.打包所以txt为myfile.tar;eg:tar –cf myfile.tar *.txt; 2.将归档mydir.tar恢复为原内容 eg:tar -xf mydir.tar; 3.将newDir目录归档为mydirtar;eg:tar -cvzf mydir.tar /newDir | |
Vi编辑器: | vi | 1.进入文本编辑器 eg:vi t1.txt 2.Xshell显示乱码的问题:改vi /etc/sysconfig/i18n 中 LAN="GB2312" 三种模式:一般模式、命令模式、编辑模式 |