常见基本的命令 (man 命令名称)查找命令格式--》:退出按 q键
快捷键
Ctrl+c 停止当前操作的命令
Ctrl+a 将光标切换到命令行的最前面
Ctrl+e 将光标快速的切换到命令行的最后面
tab 用于补全文件名或者文件夹名,还有个功能就是连续按下两次tab
可以列出指定目录下符号特定符号开头的文件夹和文件
上下箭头:用于切换历史命令
Vim G 快速切换最后一行 gg快速切换第一行
Linux命令的通用格式
命令 参数 文件/目录
ls:list
-a :列举包含隐藏的文
-l :length,长格式查看 ==== ll
cd:change dir(cd /文件夹名称/)
pwd:print work directory
打印当前目录
history:查看命令的历史记录
clear:清屏= ctrl + L
文件管理命令
- 创建
文件:
touch file_path
如果文件名中有 空格,需要使用双引号包裹
目录:
mkdir dir_path<创建时务必加上-p>
-p:递归
- 删除
文件
rm:remove
-f :免确认
目录
rmdir:删除空目录
rm -r :表示删除目录
rm -rf :免确认删除目录
- 编辑
复制:cp:copy
格式:cp source_file target_file
移动/重命名:mv move
mv source_file target_file
文件
vim三种模式(命令模式,末行模式,编辑模式)
默认位命令模式:i+a 进行编辑
末行模式:直接输入:即进入 , :w 保存操作
/+输入的文件名称-->快速查找(可以使用N 和n进行上一个下一个切换)
vim +文件名称{查看文件时默认不显示行号,如果显示则可以输入命令:set nu}
查询文件时
将注重文件夹以重点(高亮)显示(语法:vim +/文件夹名称 文件夹 )
将注重文件夹取消高(语法:nohl)
编辑内容
vi
查看
cat:直接显示文件所有内容
more:分页查看
按“enter”查看
不想看了,“q”
less:分页查看
按键盘“上下键 翻页”
head:查看文件头部内容,默认显示前10行
head -11 passwd:指定查看多行
tail:查看文件尾部内容,默认显示后10行
-F:动态查看,监听
用户:
查看用户:who am i
分类
管理员
普通用户
useradd(gid和uid是一样的)
gName和uName是一样的
用户信息:/etc/passwd
用户组信息: /etc/group
id userName
passwd userName
su - userName(default:root)
exit
userdel - r userName
添加的用户都会存储在 passwd文件中 查看用命令 /etc/passwd
扩展:文件中每一个段表示含义
天蓝色:用户名;
紫色:x表示密码部分,此段的x并非表示密码是x,而是一个占位符;
密码存在于另一个文件中 (shadow技术)--> /etc/shadow
用户编辑
#usermod 参数 需要修改的用户名
经常用到的用户参数:
-l -->表示给后面传递的用户修改用户名
语法格式:usermod -l NewName EditName
-g -->表示修改用户组
语法格式:usermod -g 用户组ID 需要修改的用户名
#usermod -g 修改的用户组 要修改的名称
id(500)查看: gyt520:x:501:500::/home/gytt:/bin/bash
用户组:
添加用户组:#groupadd 用户组名
查看用户组:etc/group
用户组编辑:groupmod 参数 用户组名称
用户组操作需要了解用户组的重命名
语法格式: groupmod -n NewName oldName
用户组删除: groupdel 用户组名称
注意:如果这个用户组中存在用户的话,则该用户组无法删除,需要删除其内部的用户。
权限:
umask:查看数字权限信息,起始位置的0忽略
注意:在实际中,务必不要出现-wx权限。
用户分类
所有者 u 同组用户g 其他人 o
权限分类
r w x (4.2.1) - (权限信息)
read whire execute (权限分为:读 写 执行)
d:目录 -:二进制文件 l:软连接文件
u:所有者 g:所属组 o:其他人 (权限)
drwxrwxrwx:目录 代表:这是一个目录,读写执行都可以
-rw-rw-rw-:文件 代表;这是一个文件,只能读写不能执行
修改权限
chmod
字符
u+x,o+w
数字:3位8进制
644:rw-r--r--
777:所有权限都有
4:读 2:写 1:执行权限
a表示(ugo组合)
chmod a+r 文件:表示给全部组成部分添加读权限
chmod a-r 文件:表示给全部组成部分删除读权限
chmod a=rwx 文件:表示给全部的组成部分权限设置成刻度可行可执行
chown userName:groupName file/目录
注意:如果操作的对象是文件夹,则需要加上-r参数,表示递归赋予权限。
常见的符号命令
-》. :当前目录
-》..:上一级目录
-》~:家目录
-》| 管道符,和grep连用
ps -ef | grep huadian
>:覆写某个文件
echo "hello":和JAVA println一样,输出
echo "hello" > hello\ world
>>:追加到某个文件
文本编辑器vi/vim
编写:vi file_path
编辑一个不存在的文件,保存之后,默认会被创建
3种模式
命令行模式:
第一次进入vi,默认进入命令模式;
如果在插入模式下,按“ESC”进入命令行模式
快捷键:
yy:复制当前行
4yy:从当前行还是复制,复制4行
p:在当前行粘贴
dd:删除光标所在行,当前行
数组+dd:5dd:删除当前行开始的连续5行
900000000000000dd:删除文本所有内容
u:撤销上一步
i:进入插入模式
gg:跳转到第一行
5gg:跳转到第5行
G:跳转到最后一行
o:在当前行的 下一行 进入插入模式
O:在当前行的 上一行 进入插入模式
插入模式:
在命令模式下,输入“i”,进入插入模式,可以对文本进行编辑
最后行模式:
在插入模式下:按"ESC" ,然后“shift + :”进入最后行模式
常见的一些命令:
-》q:不保存退出
-》!:强制
q!:强制退出
-》wq/x/ZZ:保存退出
-》set nu(number):设置显示行号
-》/string 检索字符串
eg:/huadian 检索 “huadain”字符串
检索下一个 :按键盘"n"
什么是 vim?
Vim是从 vi 发展出来的一个文本编辑器。
代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,
但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。
常用的工具命令
man 帮助命令,辅助了解命令及文档作用
man command
man ls
find 文件检索命名(全盘查找)
find 检索范围(路径) 检索条件
-》名称
精确:
find /etc/ -name init
模糊:通配符 * 、?
find /etc/ -name init*
find /etc/ -iname init*:不区分大小写
-》文件大小
精确:
find /etc/ -size 1000B
范围:判定
find /etc/ -size +100kb :查看文件大于100kb
find /etc/ -size -100kb :查看文件小于100kb
find /etc/ -size +100kb -a -size -200kb :100kb<XXX<200kb
-》文件类型
-》文件所属组,所属者
find /root -user root
find /root -group root
-》安装时间检索
wc:文本统计统计
wordcount
eg:wc file_path
2 3 18 hello world
行数 单词数 字符数 文件名
- 常见参数
-l:只查看行
-w:只查看单词数
-c:只查看字符数
du:
- du [参数] dir_path
- 常见参数:
-s:表示自统计该文件目录,不统计子目录
-h:人性化显示单位
visudo:编辑sudo命令配置
第98行
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
用户名 登录的主机=(以什么样省份运行) 可以执行什么样的权限
让huadian用户拥有查看防火墙状态的权限
huadian ALL=(root) /sbin/service iptables status
huadian ALL=(root) /sbin/service iptables stop
推荐用法,让huadian用户拥有所有权限,并且不输入密码
huadian ALL=(root) NOPASSWD:ALL
配置完成之后,怎么使用????
sudo command
sudo service iptables status
常用的系统管理命令
df -h:查看分区剩余空间
ifconfig
服务管理命令
service:Linux中所有自带服务的管理命令
格式:service s_name start|stop|status|restart
所有服务的名称:/etc/init.d/
案例:
sudo service iptables status
sudo service mysql(d) start
chkconfig:设置开机是否启动
判定是否开机启动
chkconfig s_name --list
chkconfig iptables --list
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
如果2,3,4,5是on表示,随系统启动而启动服务
more /etc/inittab
设置开机启动|关闭
chkconfig s_name on|off
chkconfig iptables off
端口管理
netstat:查看端口的开发情况
-a:列举所有的连接,监听服务等
-t:列举所有TCP协议的服务
-u:列举所有UDP协议的服务
-n:使用端口号来显示
-l:列举当前的监听
-p:列出所有服务pid
推荐用法:netstat -atunlp
进程管理
-》ps :查看当前的进程
ps -ef | grep java:查看所有的java进程
-》jps == ps -ef | grep java,只有安装jdk才能用
-》kill :杀死某个进程
kill -9 pid
Redhat的selinux安全机制
关闭:
sudo vi /etc/selinux/config
SELINUX=disabled
注意:重启机器生效
关机:
halt
init 0
shutdown -h now
重启:
reboot
init 6
快照:
使用一段时间以后需要进行快照
快照会占用大量的磁盘空间