linux学习总结

1.linux机器本身

1
2
3
poweroff  立即关机
reboot 重新启动
sudo lsb_release -a 查看系统版本

2.用户和组操作

1
2
3
4
5
6
7
8
9
10
11
12
sudo groupadd -g 1002 www	添加一个用户组并指定id为1002
sudo useradd wyx -g 1002 -u 1003 -m 添加一个用户到www组并指定id为1003
sudo passwd wyx 修改用户密码
sudo userdel wyx 删除一个用户
sudo usermod -a -G sudo wyx 为该用户添加sudo权限
cat /etc/passwd 查看所有的用户
cat /etc/group 查看所有的组

apt-get install finger
finger www 调查www用户

chown root:root install.log 修改文件所属的用户和用户组

3.文件操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
pwd 查看当前所在的位置
ls -l 查看文件详情
ls -la 查看包含隐藏文件的详情

touch a.txt 创建文件
rm a.txt 删除文件
rm -rf 删除文件夹
mv 移动或者重命名文件

cat install.log 查看文件
cat -n install.log 查看文件,显示行号
head install.log 查看前10行的数据 cat查看数据过多了
head -n 20 install.log 查看前20行的数据
tail 查看尾部数据,用法和head类似

dos2unix windows文本文件转换为linux格式

cd mkdir rmdir rm cp 常用命令

chmod -R 754 somedir 改变文件权限
chown www:www somedir 改变文件的拥有者
chgrp 改变文件拥有组

对于root用户,文件的默认权限是644,目录的默认权限是755
对于普通用户,文件的默认权限是664,目录的默认权限是755

1
2
3
4
5
6
7
find /etc -name httpd*.conf //查找文件

updatedb
locate httpd.conf //数据库查找

which 用于从系统的PATH变量所定义的目录中查找可执行文件的绝对路径
whereis 还能查找到man 更加多的信息

文件压缩和解压缩

1
2
3
4
5
6
7
8
gzip install.log
gunzip install.log.gz

tar -zcvf boot.tgz /boot
tar -zxvf boot.tgz -C /tmp

bzip2 install.log
bzip2 -d install.log.bz2

软连接

1
ln -s file01 file01_slink

4.文本处理

1
2
3
4
5
6
7
grep搜索文本

grep 'name' install.log
[-ivnc] -i 不区分大小写 -c统计包含匹配的行数 -n输出行数 -v反向匹配

cat sort.txt | sort -r sort排序
cat sort.txt | uniq

5.网卡

1
2
如果使用服务器主机,一般不涉及到硬件方面的管理,主要是在云端操作的
ifconfig

6.进程

1
2
3
4
5
6
7
8
9
ps的使用
top 查看
kill 杀死进程

ps -ef | grep php
kill -9 11211 ( -1 重启 -9强行杀掉 -15正常结束)
killall httpd

lsof 查询进程打开的文件

7.编辑器的使用 vi vim

1
2
3
4
5
6
7
8
9
10
11
12
写几个自己用的多的命令

一般状态
dd 删除光标所在一行
2dd 删除两行

dw 删除光标级后面所在一行内容

u 撤销操作
ctrl+R 撤销相反的操作

wq q
文章目录
  1. 1. 1.linux机器本身
  2. 2. 2.用户和组操作
    1. 2.1. 3.文件操作
  3. 3. 4.文本处理
  4. 4. 5.网卡
    1. 4.1. 6.进程
    2. 4.2. 7.编辑器的使用 vi vim
|