您的位置:首页 > 运维架构 > Linux

【Linux技术总结】linux 基础

2017-07-09 09:00 309 查看
【Linux技术总结】linux 基础

@author QiuRiMangCao | 秋日芒草
@Description linux 基础 | 基础操作 | 网络配置 | 文件管理 | 磁盘管理 | 用户管理 | 系统管理 | 其他
@time 2017-07-09

总结:linux是否熟练在于多敲,命令报错时候先看看是不是犯了简单错误,例如少敲空格,大小写错了,没加sudo等。
一、基础操作
1.  Linux有两种界面
Ctrl+Alt+F1是图形界面:
Ctrl+Alt+F2~F6是字符终端。
字符终端需要先登陆才能使用
2.  所有命令都要在终端里面输入,图形界面的终端可以右键点击桌面选择终端打开。
3.  一行命令敲完回车才会生效。
4.  每一行命令开头都是用户@主机名 $(或者#)
例如root@QiuRiMangCao #或者QCfan@QiuRiMangCao$
如果你遇到了执行命令回车完不报错也不重启下一行,而且出现空白或者以>开头的符号。请按Ctrl + C快捷键退出。
5.  Linux命令与各个参数之间,一定要有空格!
6.  如果只记得某个目录或命令的一部分,请使用tab自动补全来帮你;如果忘记了某项命令的参数意思,请在命令后面接上--help参数查询
7.  Nano介绍
快捷键:
Ctrl+x:退出
Ctrl+o:保存
Ctrl+w:查找
Ctrl+g:nano帮助
对文件进行修改之后,退出时会询问是否保存,以及保存的位置及名称

8.  重要整理:
1)  单独一个/表示根目录,单独一个~代表当前登陆用户的home目录
2)  参数前一般都有-
3)  终端内字符都是区分大小写的,路径一般都是小写的。参数与服务不一定。
4)  普通用户执行高权限命令时前面要加sudo(cd不用sudo)
二、网络配置
1.  Hostname(主机名)修改
临时:hostname 主机名 例:hostname QiuRiMangCao

敲完命令不会立即生效,输入logout注销之后重新登陆才会生效
(图形化界面下关闭当前终端重启一个即可生效)
Hostname修改之后重启电脑就会恢复。所以为临时修改。

永久:nano /etc/sysconfig/network 修改hostname一行
修改完之后保存退出,不会立即生效,如果想立即生效需要接下来再使用hostname使其生效即可。

2.  修改IP地址:
首先输入ifconfig,查看你的网卡名称是多少(左上带eth的)

eth1即为我的网卡名字(一定要记住这个网卡名,一会要用)
临时修改IP:ifconfig eth1 IP地址 netmask 子网掩码
例如ifconfig eth1 192.168.1.2 netmask 255.255.255.0

永久修改IP:
首先输入service NetworkManager stop(注意大小写!)
其次输入service network stop
之后输入 nano /etc/sysconfig/network-scripts/ifcfg-eth1

修改ONBOOT为yes,BOOTPROTO为static,IPADDR后接IP地址,NETMASK接子网掩码,GATEWAY接网关地址,其他不动。保存退出。

输入service NetworkManager start
其次输入service network start
之后输入ifconfig查看是否修改成功

三、文件管理
注:文件夹名称后要跟/,文件不用。
例:/tmp/是根目录下一个叫tmp的文件夹
/root/tmp是根目录下root目录下面一个叫tmp的文件
1.  创建文件:touch 路径/文件名
例:在/root/下创建一个叫test的文件 touch /root/test
2.  复制文件:cp 路径/文件名 复制到的路径
例:复制上面的test文件到/tmp文件夹 cp /root/test /tmp/
3.  创建目录:mkdir 路径/文件夹名
例:在/root/文件夹下面创建一个叫test的文件夹 mkdir /root/test/
4.  删除文件或目录:rm –rf 路径/文件夹名或文件名
例:删除上面创建的test文件夹和test文件 rm –rf /root/test/ rm –rf /tmp/test
5.  转换当前工作目录:cd 新的工作目录
例:切换工作目录为/home/ cd /home/
6.  显示当前工作目录路径:pwd
7.  显示当前目录里面普通文件和木兰列表:ls目录
例:显示/home目录下面的文件和文件夹 ls /home/
8.  显示当前目录里面所有文件和目录列表:ls -al目录  ls –al /home/
9.  让所有人对文件或文件夹都具有完全权限:chmod 777 路径/文件名或文件夹名
例:修改/var/log/messages文件为777权限 chmod 777 /var/log/messages
10. 在屏幕上显示文件内容:cat 路径/文件名
例:cat /var/log/messages 只显示文件后面n行的内容 :tail 路径/文件名
例:显示/var/log/messages文件的后四行内容 tail -4 /var/log/messages
11. 显示文件头开始的n行内容:head 路径/文件名 例:显示/var/log/messages文件的后十行内容 head -10 /var/log/messages
12. grep:搜索关键字,一般结合|管道来用
例:在shadow文件找出含有root的行并输出 cat /etc/shadow | grep test
13. 输出重定向>和追加输出重定向>>
例:输出passwd文件的前四行保存到/home/test文件 cat /etc/passwd >/home/test
(重要!:如果你是普通用户。先创建/home/test文件再执行上述命令)
>>和>区别:
>:新的内容会把文件中原有内容覆盖。
>>:新的内容会追加到文件原有内容的后面,不会覆盖。
四、磁盘管理
1.  在VMware虚拟机设置里面添加一块3G硬
2.  使用fdisk –l命令查看新硬盘信息
3.   并使用fdisk分第一个2G分区
4.  分第二个1G分区
5.  查看分区后信息并格式化新分区
6.  创建/mnt/eee/和fff/两个目录,将sdb1和sdb2分别挂载到上面

五、用户管理
解:
1)  创建:useradd test
2)  设置口令:passwd test之后输入两遍111111
3)  在shadow文件找出test用户:cat /etc/shadow | grep test(注:|符号用shift+\键打出)
4)  在passwd文件找出test用户:cat /etc/passwd | grep test
5)  添加test到sudoers:nano /etc/sudoers,寻找root开头一行,在下一行按照格式填写即可。

解:
1)  创建组:groupadd stus
2)  添加新用户到组:useradd stu1 -g stus -d /home/stu1dir
3)  设置口令:passwd stu1

解:
1)  改名:usermod -l lily stu1(新名字在前旧名字在后!!!)
2)  改地址:usermod -d /home/lily -m lily
3)  创建组:groupadd liqiang
4)  创建liqiang:useradd liqiang –g liqiang –G stus
5)  添加密码:passwd liqiang

解:
1)  查看用户口令状态:chage -l liqiang
2)  查询密码:passwd -S liqiang
3)  锁定:passwd -l liqiang
4)  解锁:passwd -u liqiang
5)  修改口令相关设定:nano /etc/login.defs

6)   修改有效天数和警告天数:chage –M 30 –W 7 lily(注意大小写!!!)

解:
1)  修改:usermod –u 600 test
2)  删除用户:userdel -r test
注:删除之前先检查当前用户是否是要被删除的用户,防止出现当前用户就是test,之后删除test导致报错的智障情况。
六、系统管理
1.  系统内核查看:uname-a
2.  系统版本查看:cat /etc/issue
3.  内存使用信息查看: free –m
4.  登陆用户信息:who
5.  进程查看:top ps(书P104 4.3.3)
6.  服务启动:service 服务名 start
7.  服务停止:service 服务名 stop
8.  查看服务状态:service 服务名 status
9.  结束进程:kill
例:结束httpd进程 ps –A | grep httpd 查看对应的pid号(假设为10000) kill -9 10000
10. at crontab
七、其他
1.  tar压缩:tar -czvf 压缩包保存的路径/压缩文件名 欲压缩的文件或文件夹路径
例:压缩/home/目录,保存到/tmp/,保存为home.tar.gz tar –czvf home.tar.gz /tmp/
2.  tar解压:tar -xzvf压缩文件路径 欲解压到的文件夹路径、
例:解压上面保存的home.tar.gz,解压到/root/ tar –xzvf /tmp/home.tar.gz /root/
3.  rpm安装软件:rpm -ivh 软件包
4.  apache服务器配置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息