一基本命令:
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.虚拟机的网络