Linux基本命令整理

一基本命令:

1、who 当前用户登录属性信息

2、whoami 当前用户登录用户名

3、pwd 当前目录所在的绝对路径

4、ls  列表显示当前目录下所有文件名

ls -a  列表显示当前目录下所有文件名

ls -l 列表显示当前目录下所有文件属性信息(隐藏文件(.开头的文件))

ls /home/heygor 列表显示/home/heygor下所有文件名

ls -ld /home/heygor 查看/home/heygor的目录属性信息(查权限)

5、cd切换到家目录

cd /var/log 目录切换到/var/log目录中

cd .. 目录切换到上一级目录

cd ~ 目录切换到家目录

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

二、帮助命令

a.man

man ls 查看ls命令的官方手册

b.info

info ls 查看ls命令的说明文档

c.--help

ls --help 查看ls命令常用参数

三、文件操作(目录也可以被认为是文件)

1、目录操作(增删改查)

a、创建(mkdir)

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

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

mkdir "d e"  当前用户下创建空目录d e

mkdir -p f/g/h 当前目录下创建级联目录f/g/h(级联目录必须加-p)

mkdir /opt/test 在/opt目录下创建test目录

b.复制(cp)

sudo cp -r f a 复制当前目录下的f目录到当前目录下的a目录中(a目录存在)

注意:复制目录必须加-r

c.剪切(mv)

sudo mv g c 剪切当前目录下g目录到当前目录下c目录中(c目录存在)

sudo mv a k 重命名当前目录下a目录为k(k目录不存在)

d.删除

sudo rmdir test 删除当前目录下空目录test

rm -r k 删除当前目录下的k目录

2、文件操作

a.创建(touch)

sudo touch passwd 当前目录下创建空文件passwd

sudo touch /opt/user 在/opt 目录下创建空文件user

补充:

重定向

> 覆盖(删除文件中所有内容,加入新内容)

echo a>b 把a打印到文件b中(如果没有该文件,自动创建)

>> 追加(文件末尾增加新内容)

echo c>>d 追加c到文件d中(如果没有该文件,自动创建)

打印输出(echo)

b.复制

sudo cp user passwd b 复制当前目录下user和passwd文件到b目录中

sudo cp user user1 复 前目录下user文件为user1文件

c.剪切

sudo mv user* f 剪切user开头的文件到f目录下(f目录存在)

d.删除

sudo rm zhenshuai 删除当前目录下zhenshuai文件

rm -rf haleshao 强制删除haleshao文件

rm -rf * 删除当前目录下所有文件

3、查看文件

a、cat 不分页显示文件内容

cat example

b、less 分页显示文件内容,可以向上向下翻页

less example(按q退出)

c、more 分页显示文件内容,只能向下翻页

more example

d、head 查看文件前几行

head -3 example

d、tail 查看文件后几行

tail -2 example

e、vi(vim更好用) 打开文件后不进行修改

vi aaa 创建aaa文件并编辑

a.vi的模式

命令模式

编辑模式

末行模式

b.命令模式

b1.跳转

G 光标跳转到文件末行行首

gg 光标跳转到文件首行行首

100gg 光标跳转到文件100行的行首

^ 光标跳转到本行行首

$ 光标跳转到本行行尾

b2.复制

yy 复制当前行内容

10yy 复制10行内容(当前开始的后10行)

b3.粘贴

p

b4.剪切/删除

dd 剪切/删除当前行内容

10dd 剪切/删除10行内容

b5.搜索

/a 全文搜索a关键字

?a 全文搜索a关键字

c.末行模式

命令模式:

:set nu 显示行号

:set nonu 取消显示行号

:w 保存、另存

:q 退出

:wq! 强制保存退出

:1,$s/a/b/ 全文搜索a替换为b,只替换每行第一个

:20s/a/b/g 20行搜索a替换为b,全部替换(末尾的g代表全部)

4、包、压缩文件、压缩包

1.包(tar)

1.1打包

创建的包文件通常以.tar结尾

tar -cvf test.tar example download

创建包文件test.tar,包含内容example和download

1.2查看包

tar -tvf test.tar

查看包文件test.tar中所有文件属性信息

1.3解包

tar -xvf test.tar

解压包到当前目录下(解压后包不会消失)

tar -xvf test.tar -C /opt

解压包到指定目录下(需要加-C)

2.压缩文件(gzip)

2.1 查看文件大小

查看example文件的大小

du -sh example

2.2 创建压缩文件(压缩文件不能压缩目录)

压缩文件example

gzip example

2.3 查看压缩文件

查看example.gz压缩文件的属性

gzip -l example.gz

2.4 解压压缩文件

gzip -d example.gz(decompression)

3.压缩包(tar)

先打包后压缩,产生的文件一般为.tar.gz或者.tgz

3.1 创建压缩包

tar -czvf test.tar.gz example

创建压缩包文件test.tar.gz包括example

3.2 查看压缩包

tar -tzvf test.tar.gz

查看压缩包文件test.tar.gz内容

3.3 解压压缩包

tar -xzvf test.tar.gz

解压压缩包文件test.tar.gz到当前目录下

tar -xzvf test.tar.gz -C /opt

解压压缩包文件到/opt目录下

四、用户和权限

4.1 用户

/etc/passwd 存放用户配置信息

/etc/shadow 存放用户密码配置信息

/etc/group 存放组配置信息

组:属性,不同的用户拥有相同的属性

a.创建用户

sudo useradd simon 创建用户simon

sudo passwd simon 给simon用户添加密码

b.修改用户

sudo usermod -L simon 锁定用户simon(lock)

sudo usermod -U simon 解锁用户simon (unloc)

c.删除用户

sudo userdel -r simon 删除simon用户

4.2 权限

a.查看权限

ls -l examples.desktop

-rw-r--r-- 1 baiye baiye 9194 7月 17 10:02 examples.desktop

1.文件类型 d:目录 -:普通文件

2-10.文件权限

11.文件节点

12.文件拥有者

13.拥有组

14.文件大小

15.最后修改时间

16.文件名

b.常用权限

r(读)

文件:可以查看文件内容

目录:可以列表显示

w(写)

文件:可以修改文件内容

目录:可以在目录中创建、重命名、删除文件

x(执行)

文件:可以执行,一般来说是二进制文件

目录:可以进入

c.权限分组

rw- r-- r--

拥有者权限 拥有组权限 其他人权限

系统判断权限的方法:

1.判断用户是否为文件拥有者,如果是,赋予拥有者权限

2.如果不是,判断用户是否为拥有组成员(id 用户),如果是,赋予拥有组权限

3.如果都不是,赋予其他人权限

※补充:查看组信息(id simon)

d.权限的修改

chown 修改文件属主来修改权限

chmod 直接修改权限

d1.chmod修改权限

1>字符类型修改

u 拥有者

g 拥有组

o 其他人

a 所有人

sudo chmod u+x examples.desktop

修改文件权限,拥有者增加执行权限

sudo chmod g+x,o+x examples.desktop

修改文件权限,拥有组和其他人增加执行权限

sudo chmod a-x examples.desktop

修改文件权限,所有人取消执行权限

2>数字类型修改

r:4

w: 2

x: 1

-: 0

sudo chmod 777 examples.desktop

修改文件权限,所有人都拥有读写执行权限

sudo chmod 000 examples.desktop

修改文件权限,所有人没有任何权限

d2.chown

sudo chown baiye examples.desktop

修改文件拥有者位baiye

sudo chown :bin examples.desktop

修改文件拥有组为bin

sudo chown baiye:bin examples.desktop

修改文件拥有者是baiye,拥有组是bin

五、管道命令

5.1 find(搜索到系统中所有文件,相对慢)

find /etc -name passwd 在/etc/目录下搜索名字位passwd的文件

find /etc -name *.conf 在/etc/目录下搜索以.conf结尾的文件

5.2 locate(搜索到系统中所有文件,相对比较快,缺点是需要刷新系统数据库)

updatedb 刷新系统数据库

locate etc/ccc/ab   

5.3 grep(搜内容)

grep root /etc/passwd 搜索/etc/passwd中含有root的行

grep ^r /etc/passwd 搜索/etc/passwd中以r开头的行

grep bash$ /etc/passwd 搜索/etc/passwd中以bash结尾的行

5.4 管道 |

前面的输出作为后面的输入

cat /etc/passwd | grep root

补充:查看一个文件第7行数据

head -7 examples.desktop | tail

六、管理命令

ifconfig 查看网卡信息

ping 测试网络连接(跟ip地址或者域名)

nslookup www.baidu.com(解析baidu的ip 域名--IP)

top 监控系统资源

ps -ef 查看系统进程

ps -ef |grep sshd 查看ssh进程是否运行正常

ps -ef | grep tomcat 查看tomcat进程是否正常

ps -ef |grep mysqld 查看mysqld进程是否正常

ps -ef | grep java 查看java相关进程是否正常

netstat -an 查看系统中所有端口信息

mysql 3306

apache 80

tomcat 8080

oracle 1521

ssh 22

netstat -an | grep 22 查看sshd的端口是否运行正常

free -m 查看系统内存情况

df -h 查看磁盘使用率

mount 查看系统挂载情况

vmstat 监控系统资源

七、软件安装

1.软件的安装

a.手动安装

b.自动安装

c.源码安装

a.手动安装

ubuntu下面的软件包都是deb结尾的,依赖包需要提前安装

系统:

i386 i686 32位操作系统

x86_64 64位操作系统

软件的安装

sudo dpkg -i 软件包

sudo dpkg -i wine-qqintl_0.1.3-2_i386.deb 安装wine-qq软件包

如果安装出现问题时候,有提示命令,按照提示做

sudo apt-get -f install

强制安装软件所需软件包

补充:压缩包后缀是.zip通常是win下面的压缩包,.tar或者.tar.gz是linux中哦常用压缩包

b.自动安装

sudo apt-get install 软件名

安装apache服务

sudo apt-get install apache2 安装apache服务器

安装软件后需要运行才能提供服务

sudo service apache2 start(stop\restart)

安装mysqld服务

sudo apt-get install mysqld

c.源码安装

下载源码进行编译

二进制文件安装

八、扩展:linux下的网络管理

1.linux下的网络管理

a.linux中的网络

a1.查看ip

ifconfig 查看网卡信息

ifconfig eth0 查看第一块网卡信息

补充:lo网卡:本地回环网卡(测试网卡是否正常)

127.0.0.1==localhost==电脑本机

a2.临时设置ip

ifconfig eth0 192.168.1.250

注意:重启网络后网卡恢复之前设置

重启网络:service network restart

a3.永久设置ip(配置文件)

vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE 设备名

HWADDR 网卡的MAC地址

ONBOOT 是否随开机启动而启动

NM_... 是否由图形工具设置网络

BOOTPROTO 启动协议(dhcp,static)

IPADDR IP地址

NETMASK 子网掩码

修改完毕后重启网络

 

a4.命令设置ip

setup--网络服务--设置配置--eth0

名称、设备不要动

取消使用DHCP(空格)

静态IP(192.168.1.2-192.168.1.254)[192.168.1.144]

子网掩码[255.255.255.0]

ON boot:是否随开机启动而启动[*]

Controlled by NetworkManager:是否由图形工具设置网络[]

--确定--保存--退出

注意:设置IP后必须重启网络后生效

补充:DHCP-动态分配IP地址

IP每位是有8个0或者1组成(2的8次方=256)

192.168.1.0 网络号

192.168.1.255 广播地址

192.168.1.1 网关地址(路由器、交换机)

00001111.00001010.11110001.11111111

补充:win搜索IP

win+r--cmd--ping 192.168.1.144

 

b.虚拟机的网络

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值