Linux常用命令
一、帮助命令
二、对文件夹和文件的操作
三、文件的查看
四、文件的编辑
五、文件的压缩和解压
六、用户与用户组
七、权限及修改(r:4,w:2,x:1)
八、RMP(RedHat Package Manager)软件命令
九、网络设置
十、控制字符
一、帮助命令
man 命令名 查看命令的全部帮助信息;
命令名 --help 显示命令的一些参数帮助信息;
info 命令名 与man相似,显示方式不一样;
whatis 命令名 显示命令的简短信息;
history 查看历史命令;
pwd 查看当前目录的绝对路径;
su 用户名 切换用户,如果不加用户名,则是切换到root用户;
poweroff 关机(所有用户可用);
shutdown -h now 关机(root用户可用);
-h 10 10分钟后关机;
-h 1:01 定时关机;
-h 10 -k string string为关机时提示的内容;
-r 关机后重启
reboot 重启(所有用户可用)
halt 挂起,与shutdown和poweroff大致相同;
alias 可用于创建命名别名,直接输入alias命令会列出当前用户已有的别名,不过要永久保存,则需写入到文件用户目录下的.bashrc文件中。
corn 周期性执行任务
clear 清屏;
二、对文件夹和文件的操作
cd 文件夹名 进入指定文件夹;
ls 查看当前文件夹下的文件夹和文件;
-l 查看并显示文件和文件夹的详细信息;
-a 查看包括隐藏文件的所有文件夹和文件;
-la 查看所有文件夹和文件并显示详细信息;
-lrt 查看文件夹和文件详细信息并按时间逆序排列;
ll 功能同于ls -l,是它的别名;(文件权限每3个为一组,依次表示user,group,others的权限,第一个字符表示文件类型(d,文件;-,普通文件;l,链接文件;b,块文件;c,字符文件;s,socket文件;p,管道文件);第二行表示连接数,除文件夹外其他所有文件连接数都为1,文件夹的连接个数为文件夹下子文件夹数(不算子文件夹内文件夹数量)+2;)
mkdir 文件夹名 新建文件夹;
mkdir -p 文件夹名 可创建多级目录;
rmdir 文件夹名 删除空目录;
rm 文件名 删除文件;
-r 递归删除,可删除目录;
-f 强制删除;
-rf 强制删除目录及其中的所有文件;
-i 删除前会进行确认,默认的选项;
touch 文件名 创建文件;
cp 源文件 目标地址 复制文件;
cp -r 可复制目录;
-a
-d 当来源文档为链接时,则复制链接属性而非文件本身;
-l 进行硬式链接的链接档创建,而非复制文件本身;
-p 连同文件的属性一起复制;
-s 复制成为符号链接,即‘捷径’文件;
-u 若复制到的目标比源文件旧才执行复制和替换;
mv 源文件 目标地址 移动文件,也可用mv来对文件重命名;
mount 源文件 目标位置 挂载光盘内容到指定位置;
find PATH -name 'ls' -printf 从根目录开始查找有关ls的内容,并显示;
-name 文件名
-perm 根据文件权限查找
-user username 根据用户查找
-mtime -n/+n 查找n天内/n天前改过的文件
-atime -n/+n 访问过的文件
-ctime -n/+n 创建的文件
-newer filename 查找更改时间比filename新的文件
-type b/d/c/p/l/f/s 查找块/目录/字符/管道/链接/普通/套接字文件
-size 文件大小
-depth n 最大查找目录深度
grep str 文件名 从文件内查找包含str的信息;
split 分割大文件;
paste a b 将a,b文本文件合并连接显示,不会修改文件;如果用paste b >> a则会把b内容添加到a的结尾,cat b>>a也有相同的效果;
sort 排序;
uniq 删除重复内容;
cut 截取文本;
tr 文本转换;
三、文件的查看
cat 文件名 查看文件内容;
-n 查看同时显示行号,包括空白行;
-A 可列出一些特殊字符而浊空白;
-b 列出行号,但不包括空白行;
-E 将结尾的断行字节$显示出来;
-T 将tab键以^|形式显示出来;
-v 列出一些看不出来的特殊字符;
tac 文件名 以倒序查看文件(tac其实就是cat的倒写);
nl 文件名 显示文件内容时同时输出行号;
-b a 显示包括空行的所有行号;
-b t 不显示空行的行号;
-n ln 行号显示左对齐;
-n rn 行号右对齐;
-n rz 行号右对齐,不足位数以0充填;
-w 行号栏位的占用位数;
more 文件名 将文件内容分页显示出来;
在使用时的功能键及命令:
space键 向下翻一页;
Enter键 向下翻一行;
/str 查找str;
:f 显示出文档名以及当前显示的行数;
q键 退出查看;
b键 向上翻页;
less 文件名 将文件内容分页显示出来,与more相似,但more能显示文件进度百分比,less在查找内容时能高亮显示查找内容
less功能键和命令:
space,pagedown键 向下翻页;
pageup键 向上翻页;
/str 查找str(向下查找);
?str 查找str(向上查找);
n键 重复前一个搜索;
N键 反向重复前一个搜索;
q键 退出
head 文件名 查看文件前10行;
-n 行数 指定查看的行数;
tail 文件名 查看文件最后10行;
-n 行数 指定查看的行数;
-f 继续侦测文档中的追加内容,按ctrl+c结束;
四、文件的编辑
vi/vim 文件名 打开文件,如果文件不存在,就新建一个文件;
一般模式到编辑模式的转换:
a 在当前光标之后插入;
o 另起一行插入;
i 在当前光标之前插入;
编辑模式到一般模式的转换: esc键;
一般模式下命令:
0 光标移动到当前行最前;
$ 光标移动到当前行最后;
gg 光标移动到文件开头;
G 光标移动到文件末尾;
nG 光标移动到第n行开头;
yy 复制当前行;
nyy 复制当前到向下的一共n行;
p 将内容粘贴到当前行的下一行;
P 将内容粘贴到当前行的上一行;
dd 删除当前行;
ndd 删除从当前行到向下的一共n行;
x 删除当前光标字符;
nx 删除当前光标到向后的一共n个字符;
u 撤销;
ctrl+r 反撤销;
/str 向下查找str,n 显示下一个查找内容,N 显示上一个查找内容;
?str 向上查找str,n 显示下一个查找内容,N 显示上一个查找内容;
:1,$ s/str1/str2/g 将从开头1到结尾$的文件内容中的str1全部替换成str2;
:s/str1/str2 将当前行首次出现的str1替换成str2;
:n s/str1/str2/g 将第n行的所有str1都替换成str2,/g表示全部替换;
r 替换光标处字符,替换成的内容在输入r后输入;
R 替换光标所到之处的内容,相当于连续的r;
:wq 保存并退出;
:q 退出;
:q! 强制退出;
:set nu 显示行号
/abc 查询“abc”的内容,n下一个匹配内容,N上一个匹配内容
ctrl+f 向下翻页
ctrl+b 向上翻页
ctrl+d 向下翻半页
ctrl+u 向上翻半页
h j k l 分别为向左、下、上、右移动光标
五、文件的压缩和解压
.tar.gz文件
tar 参数 文件名 压缩或解压文件
可选参数有:
-z 解压文件(gzip的文件类型);
-c 生成.tar的打包文件;
-v 显示详细信息;
-f 被解压/压缩文件;
-x 解压;
tar -zcvf test.tar.gz test 压缩test目录;
tar -zxvf test.tar.gz 解压test.tar.gz文件;
tar -zxvf test.tar.gz -C /opt 将test.tar.gz文件解压到/opt目录下;
.gz格式文件(压缩比高,不保留原文件)
gzip 文件名 压缩文件;
gunzip 文件名 解压文件;
.zip格式文件
zip name.zip 源文件 压缩,也可不加.zip,压缩后会自动生成.zip文件
zip -r name.zip 目录名 压缩目录;
unzip 文件名 解压;
.bz2格式文件(只能压缩文件)
bzip2 -k 源文件 保留源文件压缩;
bzip2 源文件 不保留文件压缩;
bunzip2 文件名 解压;
六、用户与用户组
groupadd 组名 新建组;(组信息存于文件/etc/group)
-g N 指定新建组的GID,如果加上-o表示可与系统中已有的GID相同;
groupdel 组名 删除一个空的组;
groupmod -n str 修改用户组名为str;-n也可以用-g,-o替换以修改相应的参数;
groupwd 组名 设置组密码;
-r 取消组密码;
-A 用户 组 设置一个用户为组的管理员;
-a 用户 组 将用户添加到组;
-d 用户 组 将用户从组内移除;
groups 查看用户所在组;
useradd 用户名 新建用户;(用户和组信息存于文件/etc/passwd,内容表示依次为:用户名、密码、UID、GID、说明栏、家目录、登录shell)
-c str 指定一段注释性描述;
-d 目录 指定用户主目录,如目录不存在,同时使用-m,可以创建主目录;
-s shell文件 指定用户的登录shell;
-u Num 指定用户号为Num,如果有-o选项,则可以重复使用其他用户的标识号;
useradd -g 组名 用户名 新建用户并指定属于的组,如果要属于多个组,可以接着用-G 组名,-G可以有多个;
usermod -l str 修改用户名,-l也可用其他参数替换以修改相应的参数;
userdel 用户名 删除组;
-r 删除同时删除用户目录;
users 查看用户信息,还可以用 who和w;
id 查看用户的uid,gid,groups;
passwd 修改密码;(密码信息存于文件/etc/shadow,内容表示依次为:用户名、密码、密码的最近修改日、密码不可修改的天数、密码重新修改的天数、密码失效前提前警告的天数、密码失效宽限天数、账号失效日期、保留字段;)
passwd 用户名 修改指定用户密码(只有root用户可用)
-l 禁用账号;
-u 解锁账号;
-d 使账号无密码;
-f 强迫用户下次登录时修改密码;
七、权限及修改(r:4,w:2,x:1)
用户权限属性字段从左到右每三个依次表示 用户、组、其他 三个组别的权限
chmod +r 文件/目录名 为文件当前用户添加读的权限 ,当+为-时为取消某一权限,r参数还可用w,x替换;
chmod u -w 文件/目录名 取消用户的写权限,u用g,u替换时表示修改组或其他的权限;
chmod 777 文件/目录名 修改为最高权限;
chmod 777 -R 目录名 修改目录下所有文件的权限为777;
chmod 777 -R . 修改当前目录下所有文件的权限为777;
chown 用户名 文件/目录名 修改文件的所属用户;
chgrp 组名 文件/目录名 修改文件所属组;
八、RMP(RedHat Package Manager)软件命令
从一切皆文件的Linux中来说,RMP其实是一种集成了文件管理和软件版本控制的工具,rpm常用参数:
-i, --install 安装软件
-v, --verbose 打印详细信息
-h,--hash 使用#号打印安装进度(需同-v同时使用)
-e, --erase 删除软件
-U, --upgrade=<packagefile>+ 升级软件
--replacepkge 如果软件已安装,则强行安装
--test 安装测试,不需要实际安装
--nodeps 忽略软件包的依赖关系强行安装
--force 忽略软件包及文件的冲突
查询参数:
-a, --all查询所有安装软件
-p, --package 查询某个安装软件
-l, --list 列出某个软件包所包含的所有文件
-f, --file查询某个文件的所属包
九、网络设置
service iptables start 开启防火墙,关闭用stop;
chkconfig iptables on 设置开机启动防火墙,关闭用off;
service sshd start 开启sshd服务,用于远程连接;
chkconfig sshd on 设置开机启动sshd;
ifconfig 动态获取网络ip;
ifconfig eth0 192.168.159.130/24 指定IP,或用ifconfig eth0 192.168.159.130 netmask 255.255.255.0
ifconfig eth0 down 禁用eth0网卡;启用用up;
hostname 查看主机名称;
ping 查看网络上主机是否功能;
netstat 显示网络连接信息;
-n 显示所有已建立的有效连接;
-a 显示所有有效连接,包括监听的一些连接;
-s 按照各协议显示统计数据;
netconfig 重新设置ip等;(系统的网络配置文件位置目录:/etc/sysconfig/network-scripts/)
service network restart 重启网络;
top 动态显示当前运行的进程信息;
ps -ef 查看运行的进程;
ps -ef|grep pid 查询指定进程;
pa -A 查看所有进程;
kill -9 PID 结束指定PID的进程;
ctrl+alt+f1 切换到第一个终端,f1-f6分别表示六个终端,f7表示图形界面终端;
十、控制字符
Ctrl B 退格,但是不删掉前面的字符
Ctrl C 终结当前前台作业
Ctrl D 结束符,可用于退出当前shell或结束当前输入
Ctrl G 系统输出一声鸣叫
Ctrl H 退格且删掉前面的字符
Ctrl L 清屏
Ctrl I 水平制表符
Ctrl K 垂直制表符
Ctrl J 另起一行
Ctrl M 回车
Ctrl Z 暂停前台作业
Ctrl V 在vim中操作Visual Block
Ctrl U 删除光标到行首的所有字符