【骗你说是最全】兄die,Linux命令你知多少?

一、linux发行版

  • CentOS
  • Redhat
  • Fedora
  • Ubuntu
  • Debian
  • openSUSE

 

二、终端:

  • 图形终端
  • 命令行终端
  • 远程终端(SSH、VNC)

[root@localhost ~]#

1)root:当前登录系统的用户名(管理员:linux的root,相当于windows的administrator)

2)localhost:当前主机名

3)~:当前目录名(~是家目录)

4)#:当前用户的权限是管理员;$:当前用户的权限是普通用户、

 

三、目录结构

  • ls /-->linux默认文件夹
  • linux中,文件夹叫目录。linux中,一切皆为文件,目录也叫文件。

1)/:根目录,存放linux所有文件的位置

2)/bin:存放普通用户命令的位置

3)/sbin:存放管理员命令的位置

4)/usr/bin  /usr/sbin:存放系统预装的其他命令的位置

5)/boot:存放系统开机引导所需文件的位置

6)/dev:存放系统硬件的位置

7)/etc:存放系统配置文件的位置

8)/home:普通用户的家目录

9)/root:管理员的家目录

10)/lib /lib64:存放库文件的位置

11)/mnt:系统默认的挂载点

12)/opt /usr:普通用户操作所在位置

13)/tmp:存放系统临时文件的位置

14)/var:存放系统日志的位置

 

四、命令

1、我是谁?

who:查看当前登录系统所有用户的登录属性信息

who am i:查看当前用户的登录属性信息

whoami:查看当前用户的用户名

 

2、我在哪?

pwd:查看当前目录的绝对路径

(以/开头的路径,绝对路径;否则,相对路径)

 

3、我要去哪?

ls:显示当前目录下所有文件的文件名

ls -a:显示当前目录下所有文件(包含隐藏文件)的文件名

(.开头的文件是隐藏文件,..开头的文件是隐藏文件的父目录)

ls -A显示当前目录下所有文件(包含隐藏文件,除了.和..)的文件名

ls -l:显示当前目录下所有文件的文件属性信息

ls -ld:显示当前目录的文件属性信息

ls -lh:显示文件的大小

 

4、我怎么去?

cd /:切换到根目录

cd ~:切换到家目录

cd ..:切换到上一级目录(. 当前目录;.. 上一级目录)

cd -:切换到上次操作所在目录

 

5、网络相关

windows----->ipconfig

linux----->ifconfig:查看网络信息

ping:查看网络是否联通

service network restart

 

6、目录操作

1)创建目录

mkdir a:当前目录下创建空目录a

mkdir b c:当前目录下创建空目录b和空目录c

mkdir d\ e:当前目录下创建空目录"d e"

mkdir "f g":当前目录下创建空目录"f g"

mkdir h/i/j -p:当前目录下创建级联目录h/i/j

PS:tree(yum install tree):以树状格式显示目录内容

 

2)复制目录

cp -r a b:b目录存在,则复制a目录到b目录;b目录不存在,则复制a目录到当前目录并命名为b

 

3)剪切目录

mv a b:b目录存在,则剪切a目录到b目录;b目录不存在,则重命名a目录为b目录

 

4)删除目录

rm -r:删除,有提示

rm -rf:强制删除,没有提示

 

7、文件操作

1)创建文件

touch a:在当前目录下创建空文件a

touch /opt/b c:在/opt目录下创建空文件b,同时在当前目录下创建空文件c

可以创建文件,也可以更新文件的最后修改时间

②可以使用重定向创建文件

③还可以使用编辑器创建文件

 

2)重定向

echo scarlett > resume:覆盖内容scarlett 到文件resume里

echo zhenmei >> resume:追加内容zhenmei到文件resume里

 

3)编辑器

vim(vi 的升级版)

进入编辑模式

返回命令模式:esc

末行模式

:q!----->不保存,强制退出

:wq!----->保存,强制退出

nano

ctrl+o:保存文件

ctrl+c:取消上条命令

ctrl+x:退出nano,提示是否保存

gedit

 

4)复制文件(不能复制文件到文件)

cp a b:b目录存在,则复制a文件到b目录;b目录不存在,则复制a文件到当前目录并命名为b

 

5)剪切 / 移动文件

mv a b:b目录存在,则剪切a文件到b目录;b目录不存在,则重命名a文件为b文件

 

6)删除文件

rm -r:删除,有提示

rm -rf:强制删除,没有提示

 

7)查看文件

cat:不分页显示文件内容

还可以合并文件内容

tac:(倒写)从文件最后一行开始打印

head:显示文件前几行

  • head 文件名:默认显示十行
  • head -3 文件名 / head -n 3 文件名:显示前三行
  • head -n -3 文件名:显示最后三行以外的行

tail:显示文件最 后几行

【tail -f 文件名:查看实时日志】

less:分页显示文件内容,可以向上[J]、向下[K]翻页(q退出)

more:分页显示文件内容,只能向下[Enter]翻页(q退出)

sed

  • sed -n -2p 文件名:显示第二行
  • sed -n -2,4p 文件名:显示第二行到第四行
  • sed -n -e -2p -e -4p 文件名:显示第二行和第四行

PS:

wc:统计文件中的行数(-l),单词数(-w),字节数(-c)和字符数(-m)

 

8、包、压缩文件、压缩包

1)包(通常以.tar结尾)

tar -cvf 包文件名 要打包的文件:创建包文件

tar -tvf  包文件名:查看包文件的相关信息

tar -xvf 包文件名:解开包文件

tar -xvf 包文件名 -C 指定目录:解开包文件到指定目录

 

2)压缩文件(通常以.gz结尾)

gzip 要压缩的文件:创建压缩文件

gzip -l 已压缩的文件:查看压缩文件的相关信息

gzip -d 已压缩的文件:解开压缩文件

 

3)压缩包(先打包后压缩,通常以.tar.gz或.tgz结尾)

tar -czvf 压缩包名 要打包的文件:创建压缩包

tar -tzvf 压缩包名:查看压缩包的相关信息

tar -xzvf 压缩包名:解开压缩包

 

9、搜索

1)find:在指定目录下搜索文件

-name:根据文件名

-type:根据文件类型(f:普通文件,d:目录)

-size:根据文件大小

2)locate:在所有目录下搜索文件,需要先更新数据库(updatedb

3)grep:搜索文件行的内容(配合管道 |

grep 关键字 文件路径

grep ^关键字 文件路径

grep 关键字$ 文件路径

 

10、用户&权限

用户:

1)创建用户

useradd 用户名

2)修改用户

usermod -L 用户名:锁定该用户

usermod -U 用户名:解锁该用户

3)删除用户

userdel -r 用户名

4)修改密码

passwd :修改root用户密码

passwd 用户名:修改非root用户密码

 

权限:

1)修改权限

chmod:(直接)修改文件的访问权限

a、数字方式修改文件权限

  • r(read):读——4
  • w(write):写——2
  • x(execute):执行——1
  • -:0

-rw-r--r--

chmod 761 文件名----->-rwxrw---x

b、字符方式修改文件权限

  • 拥有者(user)权限——u
  • 拥有组(group)权限——g
  • 其他人(other)权限——o
  • 所有人(all)权限——a

-rw-r--r--

chmod u+x,o-r 文件名----->-rwxr-----

chmod -r 文件名----->--wx------

chmod a+r 文件名----->-rwxr--r--

chmod g=rw,o=- 文件名----->-rwxrw----

chown:(间接)修改文件所属的用户和用户组

root root

chown scarlett 文件名----->scarlett root

chown :scarlett 文件名----->scarlett scarett

chown root:root 文件名----->root root

2)

su:临时切换身份

sudo:以管理员身份执行命令

 

11、进程&pid

pid:主进程id

ppid:副进程id

1)ps -ef:查看系统所有进程

ps -ef | gred httpd:查看apache进程是否正常运行

2)kill -9 httpd的pid:强制结束apache进程

3)pidof httpd:查看apache进程的pid

 

12、系统服务管理

常见服务:httpd、mysqld、sshd(远程登录服务)、iptables、network

1)service 服务名 status/stop/start【或/etc/init.d/服务名 status/stop/start

  • service iptables status:查看状态
  • service iptables stop:关闭
  • service iptables start:开启
  • service iptables restart:重启

2)chkconfig --list:查看开机启动的服务

  • chkconfig --list httpd
    • 查看apache是否开机启动
  • chkconfig --level 12345 httpd on
    • 设置apache在运行级别为123453时开机启动
  • chkconfig --level 12345 httpd off
    • 设置apache在运行级别为123453时不开机启动

3)runlevel:查看当前运行级别

  • N 5

4)init 3:把运行级别切换成3

 

 

13、其他

1)history:查看之前执行过的命令(! 命令编号:直接执行该条命令)

2)du -sh:查看文件占用的磁盘空间

3)df -h:查看磁盘使用率

4)free -m:查看内存使用情况

5)cat /proc/cpuinfo:查看CPU信息

6)top:实时查看CPU使用情况

7)mount:查看系统挂载情况

 

 

14、查看帮助

man 命令:官方文档帮助(q退出)

info 命令:说明文档帮助(q退出)

命令 --help

 

五、Linux终端模拟软件(支持ssh协议)

1、putty

2、xshell

1)Linux开启sshd服务:service sshd start(默认端口号22)

2)物理机能ping通虚拟机的ip

3)Linux关闭防火墙服务:service iptables stop

4)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值