最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

Linux基础命令使用方法_系统管理相关命令

XAMPP相关 admin 219浏览 0评论

系统管理相关命令


su

在不退出登录的情况下,切换到另一个用户的身份。

用法实例:
例如:su angel,代表切换到angel这个用户,将提示输入密码,输入正确密码后即可登录。
 #:代表管理员用户提示符
 $: 代表普通用户提示符
 普通用户切换到管理员:su root
 [root@localhost ~]
 root:代表当前用户名
 localhost:代表当前主机名
 ~:代表当前的路径
hostname

查看主机名

用法实例:
input:hostname
output:localhost.localdomain
who

查看当前登录到系统的用户

用法实例:
input:who
output:
angel tty1 xxxxx
angel pts/0 xxxxxx
angel pts/1 xxxxxx
表示多个终端

input: whoami
output: root
确认当前用户身份
history

查看当前用户运行命令的历史

用法实例:
input: history
output: 历史linux command列表
ifconfig

显示或设置网络设备的命令,可以使用这个命令查看自己的虚拟机的IP地址

ping

ping是Windows、Unix和Linux系统下的一个命令。ping也属于一种通信协议,是TCP/IP协议的一部分。利用ping命令可以检查网络是否连通

用法实例:
1.ping 192.168.2.xxx
2.ping www.baidu.com

Windows、Unix、Linux可以ping虚拟机IP地址
Linux同样也可以pingWindows、Unix、Linux的IP地址
kill

杀死进程,kill -9 + 进程id,表示强制杀死进程

用法实例:
在Linux系统中,只能通过kill命令来杀死进程。

kill与ctrl+c的区别:
kill可以杀死前台进程,也可以杀死后台进程
ctrl+c只能杀死前台进程
date

显示时间,修改时间:date -s 时间或日期

用法实例:
input: date
output:虚拟机时间

修改时间:
date -s "2019-08-31 00:30:00"
注意:只能在管理用户下使用,普通用户修改时间会报错"Operation not permitted"

目录操作


Linux的文件系统是采用层级式的树形目录结构。在此结构中的最上层是根目录主目录,下层是各种各样的子目录和文件。

常用目录

/ : Linux文件系统的最上层根目录
root: 存放root用户(管理员)的相关文件
home: 存放普通用户的相关文件
bin: 存放常用命令的目录。如:vi,su,普通用户就可以读取的命令
sbin: 要具有一定权限才可以使用命令
etc: 存放配置的相关文件
var: 存放经常变化的文件。如网络连接的sock文件
boot: 启动目录,存放引导系统启动的相关文件
usr: 安装一个软件的默认目录。相当于Windows系统中的progr files
dev: 设备文件保存目录
lib: 系统库保存目录
mnt: 默认挂载光驱和软驱的目录
proc: 直接写入内存的,不能直接操作,保存的是内存的挂载点。
root

保存管理员用户的相关数据,普通用户访问root目录时会提示没有权限,需要切换到管理员用户

用法实例:
法一:
执行su root,使用xftp软件直接访问root目录
法二:
1.执行su root
2.使用xftp软件,左上角点击新建,打开新建会话属性窗口
3.输入虚拟机名称、主机地址,选择SFTP协议
4.用户名输入root,密码输入正确密码登录。登录成功即可访问root目录
home

保存普通用户的相关数据,通常以用户名命名,例如angel

目录操作命令

pwd

显示当前路径, 语法:pwd

用法实例:
input: pwd
output: /home/angel,表示根目录下home目录的angel目录
第一个"/"代表根目录,第二个"/"代表分隔符
cd

切换目录,语法:cd + 目录路径

用法实例:
1. 切换到当前目录
input: cd ./

2. 切换到上级目录
input: cd ../
注意:切换到上上级目录
错误方法:cd .../!!
正确做法:cd ../../ 或者 先cd../切换到上级目录 再次cd ../

3. 切换到根目录
input: cd /

4. 切换到当前用户主目录(home目录保存的以当前用户名命名的目录)
4.1 切换到普通用户
input: cd ~ 或者 cd, pwd
output: /home/angel
4.2 切换到管理员用户
input: cd ~ 或者 cd, pwd
output: /root

6. cd /opt再cd bin
input: cd /opt, cd bin, pwd
output: /opt/bin

7. cd /opt再cd /bin
input: cd /opt cd /bin
output: /bin

8. cd /opt再cd bin 与 cd /opt再cd /bin的区别
cd /opt再cd bin,表示切换到根目录下的opt目录后,再切换到opt目录下的bin目录
cd /opt再cd /bin,表示切换到根目录下的opt目录后,在切换到根目录下的bin目录

9. 绝对路径与相对路径
绝对路径:路径开头是以"/"开头,则是一个绝对路径
相对路径:路径不是以"/"开头,则是一个相对路径,相对于当前路径

注意:
使用cd切换目录时,如果目录不存在,则会提示文件或目录不存在(报错No such file or dir)
mkdir

创建目录,语法:mkdir + 目录名 – p

用法实例:
1. su root, mkdir /angel_test_01
注意:普通用户是没有权限在根目录下创建目录的,会报错"Permission denied"

2. 加-p与不加-p的区别
mkdir 目录名,创建目录时,如果被创建的目录的上级目录不存在,则会报错"No such file or directory"
例如:mkdir /angel_test_02/angel_01, 当/angel_test_02不存在时会报错。

mkdir -p 目录名,创建目录时,如果被创建的目录的上级目录不存在,仍然可以创建,会按照目录层级自动创建目录。
例如:mkdir -p /angel_test_02/angel_01, 当/angel_test_02不存在时, 会自动创建当/angel_test_02以及当/angel_test_02目录下的angel_01目录
rmdir

删除空目录,语法:rmdir + 目录名

用法实例
1. rmdir /angel_test_01
如果/angel_test_01非空,则会报错"No such file or dir"
2. rm -rf /angel_test_01,可以删除非空目录
注意:rm -rf,非常危险(慎用)
vi

Linux系统下常用的、功能强大的编辑器。语法:vi + file_name, 如果文件存在直接进入,如果不存在创建并进入

按键盘"i", 进入编辑状态
按键盘"Esc", 退出编辑状态
输入":q!", 表示不保存退出
输入":wq", 表示保存并退出
输入"/",进入搜索,输入搜索文本内容,按下回车即可。
输入":set nu", 显示每一行的行号
按键盘"G", 可以直接定位到最末尾

注意:所有输入,都是英文输入模式
touch

新建文件。语法:touch + 文件名

input: touch angel.txt

文件操作命令01


在Linux系统中,几乎所有内容包括文档、命令、设备、和目录等都能组成成文件的形式,用文件来进行管理。

ls

查看目录及文件, 语法:ls [选项] 目录路径(若没有路径,则查看当前目录中的目录、文件)

用法实例:
ls -a dir_path: 显示dir_path下面的所有文件,包含隐藏文件以"."开头的文件
ls -l dir_path: 显示dir_path下面的所有文件属性,包含权限、当前用户、当前用户组、文件大小(单位:bytes)、时间
cp

复制命令(保留原文件),语法:cp [选项] 文件名或目录名 目标地址

用法实例:
cp -R dir_path: 拷贝目录以及目录下所有目录和文件, 如果不加-R只能拷贝文件。
cp a.txt b.txt: 将a.txt复制,并且另命名为b.txt文件
cp angel xiaoguo:  将angel目录复制,并另命名为xiaoguo目录
mv

移动命令(相当于剪切,删除原文件),语法:mv 文件名/目录名 目标目录

用法实例:
mv a.txt ../: 将a文件移动到上级目录(将一个文件移动到另一个目录没有重命名)
mv a.txt ../b.txt: 将a文件移动到上级目录并改名为b.txt(将一个文件移动到另一个目录并且重命名)

文件操作命令02


rm

删除文件或者目录,语法: rm [选项] 文件或目录

用法实例:
rm -f : 强制删除
rm -r : 删除目录
常用(慎用):rm -rf file_path/dir_path
find

查找文件,语法:find + [路径] + [选项]

用法实例:
1.find . -name "*.log": 在当前目录查找以.log结尾的文件
".":表示当前路径/目录,"-name":表示以xx名字,"*.log":表示文件名, "*"为通配符,表示以.log结尾的所有文件
2.find / -name log: 在根目录查找以log命名的目录
"/":表示根目录,"-name":表示以xx名字,"log":表示目录名
grep

在指定文件中查找字符串并打印该行,经常配合管道符号”|”使用。

语法1:grep + [选项] + 字符串 + 文件名
语法2:Linux command | grep 字符串

用法实例:
input: grep hello angel_test.txt  :在angel_test.txt文件中查找hello字符串的行
output: angel_test.txt文件中所有含有hello的行

input: grep -rn hello angel_test.txt: 在angel_test.txt文件中查找hello字符串的行和行号
output: angel_test.txt文件中所有含有hello的行和行号

文件操作03


cat

显示文件中的文本内容,语法: cat + [选项] + 文件名

用法实例:
cat angel_test.txt: 查看angel_test.txt,仅适合内容较少的文件
head

查看前几行,默认查看前5行。语法: head -n 5 文件名

tail

从指定点开始将文件写到标准输出。使用: tail -f可以方法查看正在改变的日志文件

语法:tail + [选项] + 文件名

用法实例:
tail -n 5 文件名:查看文件后5行
tail -f error.log:不断刷新查看文件error.log的内容,适合查看某个服务的日志
more 和 less

每次显示一页内容。语法: more + 文件名、less + 文件名

more 和 less 区别:
more:往后翻(使用空格键往后翻一页,回车键一行行的下翻)
less:可以往前翻(使用空格键往后翻一页,回车键一行行的下翻,使用b键往回前一页)
按 q 退出

系统资源查询命令


ps

查看进程(动态), 语法:ps + [选项]。同一进程可以有多个端口号

用法实例:
ps -aux: 显示系统所有进程,包含其他使用者的进程
输出信息:
USER: 进程拥有者
PID: 进程ID
%cpu: cpu使用率
%mem: 内存使用率
vsz: 虚拟内存占用大小
rss: 物理内存占用大小
tty: 终端号
stat: 进程状态(s表示中断)
start: 进程开始时间
time: 执行的时间
command: 进程所执行的命令

ps -ef: 显示所有进程,并显示启动进程命令
输出信息:
UID: 用户id
PID: 进程id
PPID: 父进程
C: 进程cpu使用率
STIME: 进程从启动到当前的时间
TTY: 终端号
CMD: 命令名称和参数
netstat

查看网络状态(net status的缩写), 语法: netstat + [选项], 可以结合管道符号”|” 、 grep使用

用法实例:
netstat -apn: 查看所有进程占用的端口号
an: 表示按照一定顺序排列
p: 表示哪个进程在调用

netstat -n: 禁止使用域名解析功能
netstat -a: 列出所有信息
netstat -c: 每隔一段时间就自动执行netstat
netstat -s: 按照每个协议分类进行统计
netstat -e: 显示额外信息
netstat -f: 显示路由表信息
netstat -t: 显示tcp相关选项
netstat -x: 显示Unix相关选项
netstat -u: 显示UDP相关选项
netstat -l: 只显示监听选项
netstat -p: 显示与连接有关的程序名和进程PID
df -hl

查看磁盘使用情况(df:disk free)

top

查看进程(动态,CPU,内存使用情况,按使用资源情况排序)。语法:top + [选项]

top选项:
top -i: 不显示任何闲置或僵死的进程
top -p: 通过指定监控进程ID来仅仅显示指定的进程ID的状态
top -q: 使top命令没有任何延迟的刷新。
top -S: 切换到累计模式
top -s: 使top命令在安全模式中运行。
top -c: 显示整个命令行而不只是显示命令名

top内置命令、交互命令:
l: 切换显示平均负载和启动时间信息
m: 切换显示内存信息
t: 切换显示进程和CPU状态信息
M: 根据使用内存大小进行排序
P: 根据CPU使用率大小进行排序
T: 根据时间/累计时间进行排序

top字段说明:
PR:优先级、NI:nice值,nice值为正 表示优先级低,nice值为负 表示优先级高
VIRT:进程使用的虚拟内存总量
RES:进程使用的未被换出的物理内存
SHR:共享内存大小
S:进程状态
TIME+:进程使用的CPU时间总计
Command:命令名/命令行

管道命令


管道符号 “|”

管道使用”|”符号,并且在命令之间建立管道。将前面命令的输出结果作为后面命令的输入

用法实例:
ll | grep angel: (ll相当于ls -l) 管道符号签名的命令为显示当前目录下的所有文件,后面的命令为列出文件名包含angel字符串的文件或者目录

通过进程找到进程,再杀死进程
1.通过命令查找tomcat进程: ps -ef | grep tomcat
ps -ef是查看所有进程,通过管道符号找到所有进程名中包含tomcat字符串的进程,假设为:5541
2.通过kill命令杀死进程: kill -9 5541

通过端口号来找到进程,再杀死进程
1.通过命令查找到占用8080端口号的进程编号: netstat -apn | grep 8080, 假设进程ID为 5541
2.通过kill命令杀死进程: kill -9 5541

权限命令


错误提示: permission denied,表示权限不够。
解决办法:su root切换至root用户或者赋予普通用户权限。
错误提示:command not found,表示命令没有找到。
解决办法:检查命令拼写

复制目录报错:cp:omtting dir,表示目录下面是目录,不能直接拷贝。
chomd

权限赋予命令。Linux系统是一种典型的多用户系统,不同用户处于不同的地位,拥有不同的权限。为了保护系统安全性,Linux系统对不同的用户访问同一文件(或目录)的权限做了不同的规定。在Linux系统中,可以使用ll或者ls -l命令查看一个文件的属性以及文件所属的用户和用户组

drwxr-xr--: 
"d":第一位表示文件类型,d表示目录,-表示文件,权限从第2位开始。
前三位:表示所有者权限,属主权限
中间三位:文件所在组权限,属组权限
后面三位:其他用户权限,其他用户权限

r: read, 代表可读,4
w: write, 代表可写,2
x: excute, 代表可执行,1
-: 没有对应权限位, 0
读(r):4,写(w):2,执行(x):1
语法
chomd + [选项] + mode + dir_name/file_name
选项:
chomd -c: 如果该文件或目录确实已经更改,才显示其更改动作。
chomd -f: 如果该文件或目录权限无法被更改也不要显示错误信息。
chomd -v: 显示权限变更的详细资料
chomd -R: 对当前目前下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)

mode: 权限设置字符串
u: 表示文件或目录所有者
g: 表示文件或目录所在组
o: 表示其他用户
a: 表示三者全部用户
+: 表示赋予权限
-: 表示取消权限
=: 表示唯一设定权限
r: 表示可读权限
w: 表示可写权限
x: 表示可执行权限
X: 表示只有该文件是个子目录或者该文件已经被设定过为可执行。
使用mode对文件或目录赋予权限
用法实例:
1.将文件angel_01.txt设置为所有人可读
chomd a+r angel_02.txt

2.将文件angel_01.txt与angel_02.txt设置为该文件所属用不好,与其所属同一用户组的成员可写权限,但其他人不可写
chomd ug+w, o-w angel_01.txt angel_02.txt

3.将angel_03.py设置为所属用户可执行权限
chomd u+x angel_03.py

4.将当前目录下所有文件与子目录设置为所有人可读权限
chmod -R a+r *
使用阿拉伯数字表示权限
rwx: 4 + 2 + 1 = 7
r-x: 4 + 0 + 1 = 5
r--: 4 + 0 + 0 = 4

1.对Music目录所在组的权限,赋予可写权限
drwx-r-xr-x. 2 angel angel 4096 Apr 5 2018 Music
input: chomd 775 Music

2.对Music目录所有用户,赋予可读可写可执行权限
input: chomd 777 Music
总结
1. chomd a=rwx file_path 和 chomd 777 file_path效果相同

2. chomd ug=rwx, o=x file_path 和 chomd 771 file_path效果相同
以此类推

解压命令


tar
用法:tar -c:建立压缩文档
      tar -x:解压
      tar -z:(有gzip属性);tar -j(有bz2属性);tar -Z(有compress属性)
      tar -v:显示所有过程
      tar -f:使用文档名字(必须项),是最后一个参数接文件名

解压:tar -x(z)vf abc.tar.gz(常用形式):表示将abc.tar.gz解压到当前文件夹
压缩:tar -c(z)vf test.tar.gz.test:表示将test目录压缩为test.tar.gz
总结
*.tar文件:使用 tar -xvf 解压
*.targz 和 *.tgz文件:使用 tar -xzvf 解压
*.gz文件:使用 gzip-d 或 gunzip 解压
*.zip文件:使用 unzip 解压

转载请注明:XAMPP中文组官网 » Linux基础命令使用方法_系统管理相关命令