1.关机
shutdown -h now 立刻关机
shutdown -h 5 5分钟后关机
poweroff 立刻关机
2.重启
shutdown -r now 立刻重启
shutdown -r 5 5分钟后重启
reboot 立刻重启
Halt 关闭系统
3.目录管理
cd / : 切到根目录下,切换目录的命令;
cd /usr : 切换到根目录下的usr目录
cd ../ : 切换到上一级目录
ll :查看根目录下的详细结构
ls :查看系统的目录结构,列出所有的目录,存放了很多文件
ls -l:列出目录的具体属性及权限信息
ls -a:列出所有的目录,包括隐藏目录
ls -al:列出所有的目录的具体属性及权限信息
clear:清屏
pwd:显示目前所在目录;
pwd -P:显示真实的目录路径
mkdir :创建一个新的目录;
mkdir aaa :在当前目录下创建一个名为aaa的目录
mkdir /usr/abc :在指定目录下创建一个名为abc的目录
mkdir -m:配置文件的权限,直接配置
mkdir -p:可以创建多级目录
rmdir:删除空的目录;
rmdir -p:可以删除不为空的多级目录
rm: 移除文件或目录
rm -r aaa:删除当前目录下的aaa目录
-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;不询问,强制删除
-i :互动模式,在删除前会询问使用者是否动作
-r :递归删除,
mv :移动文件与目录,或修改文件与目录的名称;
重命名目录: mv 当前目录 新目录
mv aaa bbb :将目录aaa改为bbb
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会升级 (update)
cp :复制文件或目录;
-a:相当於 -pdr 的意思, 在保留原文件属性的前提下复制文件
-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
-d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
-r:递归持续复制,用於目录的复制行为;
-f:若目标文件已经存在且无法开启,则移除后再尝试一
touch:创建一个文件
命令:touch 文件名
touch aa.txt:在当前目录创建一个名为aa.txt的文件
redis-cli -p 端口号 --raw : 客户端连接进入,中文就不乱码了
4.文件内容查看
more :一页一页翻动
空白键 (space):代表向下翻一页;
Enter :代表向下翻一行;
/字串 :代表在这个显示的内容当中,向下搜寻字串这个关键字;
:f :立刻显示出档名以及目前显示的行数;
q :代表立刻离开 more ,不再显示该文件内容。
b 或 [ctrl]-b :代表往回翻页
head :取出文件前面几行;例:more -n 5 /etc/csh.login:显示前面5行
-n 后面接数字,代表显示几行的意思 ;
tail:查看文件的最后几行;例:tail -n 8 /etc/csh.login:显示最后8行
-n 后面接数字,代表显示几行的意思
cat:显示从第一行开始的文件内容
tac:文件内容从最后一行开始显示
nl :显示行号
-b :指定行号指定的方式,
-n :列出行号表示的方法,
-w :行号栏位的占用的位数
less:一页一页的显示文件内容,可以往前翻页;
空白键 :向下翻动一页;通过上下键实现向上或向下翻页 ; 按q退出 ;
pagedown:向下翻动一页;
pageup:向上翻动一页;
/字串 :向下搜寻字串;
?字串 :向上搜寻字串;
n :重复前一个搜寻;
N :反向的重复前一个搜寻;
q :离开 less 这个程序;
5.基本属性
使用ll或者ls -l命令来显示一个文件的属性以及文件所属的用户和组;
下面的字符中,以三个为一组,且均为rwx 的三个参数的组合。
第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限
Owner:属主权限; group:属组权限; others:其他用户权限
r读4; w写2 x可执行1; -无0
例如方式一:符号rwxrwx---; 方式二;数字770
6.修改文件属性:
chgrp:更改文件属组
chgrp -R:递归更改文件属组,如果更改某个目录文件的属组,那么该目录下的所有文件的属组都会更改。
chown:更改文件属主,也可以同时更改文件属组
chown –R 属主名 文件名:更改文件的属主名
chown -R 属主名:属组名 文件名:同时更改文件夹的所属主和所属组
chmod:更改文件9个属性;
Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限,每种身份)各自的三个权限(r/w/x)分数是需要累加的。
比如test属性权限是:rwxr-xr-x ,
755表示在root账户下可读可写可执行,在与root同组下则可读可执行,在其它用户权限下则可读可执行
修改test的权限:chmod 720 test, 720 代表rwx-w----
7..Vim的按键:三种命令模式
1.命令模式(Command mode):
i 切换到输入模式,以输入字符。
X 删除当前光标所在处的字符。
: 切换到底线命令模式,在最底一行输入命令
2.输入模式(Insert mode):
Page Up/Page Down,上/下翻页
Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
ESC,退出输入模式,切换到命令行模式
3.底线命令模式(Last line mode):
q :退出程序;
W: 保存文件;
q!:撤销本次修改并退出编辑
补充:
1.项目上线后,如何跟踪查看日志?
进入日志文件的位置 查看日志;
使用命令行工具查看日志 定位到项目日志文件;
使用文本编辑器查看 Vim 查看和编辑日志文件
2.如何查看redis、mysql进程
使用Redis命令行工具查看, 打开终端,输入 redis-cli 来启动Redis命令行工具。 然后,可以使用以下命令来检查Redis是否启动: ping 如果返回 PONG ,则表示Redis已经启动。
使用命令# ps aux|grep mysqld:查看mysql的启动状态,如果启动了就会看到mysql的进程号,如果未启动,不会看到mysql,只能看到 root的进程号。
3.快速搜索指定的文件
find命令:可以按照文件名搜索文件,还可以按照权限、大小、时间、inode 号等来搜索文件。
参数: -name:根据文件名搜索文件;
-size:根据文件大小搜索文件
-type:根据类型搜索文件
-mtime n:根据修改时间搜索文件,n为天数
locate命令:快速定位文件路径;locate 文件名
grep命令:主要用于在文件中搜索特定模式的文本。通过管道符 “|”,可以将其与其他命令组合,实现更灵活的查询。
find、grep和xargs结合命令:可以实现更复杂的文件查询和操作。