linux操作系统基本使用
一、基本命令
注意:linux操作系统命令严格区分大小写。
在使用命令时,通常命令是可以后接参数使用。eg:ifconfig -a。
查看命令后参数可以使用 (命令 --help查看)。eg:ifconfig --help 查看后可接参数。
1、基本命令
ifconfig 查看ip地址信息及网卡信息。
dhclient 分配动态ip
ping 用于检测网络是否通。可以ping www.baidu.com查看响应包信息以确定是否联网
clear 清屏
shutdown 安全关机 另外还有关机命令:halt 和 poweroff
reboot 重启
logout 注销
2、文件操作命令
在linux操作系统中没有分区、盘符的概念。一切皆文件 /表示的是根目录也就是顶级目录
- 目录结构说明
目录 | 说明 |
---|---|
etc | 配置信息 |
home | 除了root用户以外其它用户的家(根目录) |
usr | 主要用于存储程序文件的目录 |
root | root用户的根目录 |
tmp | 临时文件存放目录 |
var | 变量 |
-
操作命令
pwd 打印当前工作的目录 cd 切换当前工作目录 eg:cd /tmp 切换到根目录下的tmp。 cd tmp 切换至当前目录下的tmp目录 ls 列举出当前目录下的所有目录 ll 也是查看当前目录下的所有目录。比起ls会多显示出用户权限相关的信息 mkdir 创建一个目录 eg:mkdir /a touch 创建一个文件 eg: tourch a cp 复制文件 eg: cp /etc/a /usr/ 表示将etc下的a文件复制到usr目录下 mv 移动文件 eg: mv a.txt ../lws/abc 表示将a.txt文件移动到相对路径lws下并 重命名为abc文件(复制文件时也可以重命名) rm 移除、删除文件 -r 做递归删除。可以删除目录 -f 强制删除。不提示确认。忽略是否存在 命令后接参数可联合使用 eg:rm -rf 目录==》表示直接删除目录及目录下所有内容。 more/less 查看文件中的内容。通过回车继续加载剩余内容。通过Q退出。 more表示只能向后查看。less可以通过jk键上下翻页 head 从头显示查看文件 head filename ===> 显示文件前十行内容 head -n filename ===> 从头显示前n行内容 tail 从尾显示文件内容 tail filename ===> 显示文件后10行内容 tail -n filename === >显示文件后n行内容 grep 根据关键字进行模糊搜索。显示包含关键字的整行信息 find 目录 -name "文件名" 查找文件命令 eg:find /tmp -name "c*" 查找tmp目录下以c开头的文件
3、管道命令
> 和 >> 表示的是把命令执行之后的结果写入到文件中
> 表示把文件内容覆盖
>> 表示在原有文件中追加
| 命令1 | 命令2 表示命令1执行的结果作为命令2的目录
eg: ps -ef | grep java 查找出执行的java进程
4、连接
ln 命令表示创建连接
作用:
表示为某一个文件在另一个位置建立一个同步的连接
使用:
ln -s a.txt b.txt 软连接:b为a的软连接。类似于windows的快捷方式。直接打开b可进入a文件
ln a.txt b.txt 硬链接:创建出两个相互同步的文件
5、vi命令
表示进入文件的编辑模式。
vi filename 表示对文件执行编辑操作。键入i键进入编辑模式。esc退出编辑模式进入命令模式
:wq 退出并保存
:wq! 强制退出并保存
:q! 强制退出不保存
ndd 删除n行内容
nyy 复制n行内容
p 粘贴到光标下面
P(大写) 粘贴到光标上面
二、文件权限
1、用户和组
linux操作系统支持多用户操作。用户通过组来进行管理。用户具有唯一标记UID,组具有唯一标记GID。
groupadd 添加创建一个组 eg: groupadd gl(创建gl组)
useradd 创建一个用户同时使用 -g groupname指定所属组 eg:useradd -g gl lws(创建gl组下lws用户)
passwd 修改用户密码
su 切换登录用户 eg:su username
usermod -g groupname username 更改用户所属组
2、文件权限
- 在linux操作系统中文件具有创建者文件所有者(User)、同组者(Group)(文件创建者创建文件时所属组中的其它用户)、其他人(Other)(除了文件所有者以及同组者以外的其它人)。
- 文件权限主要分为三部分
- U===》所有者对文件的操作权限
- G===》同组者对文件的操作权限
- O===》其它人对文件的操作权限
- 具体权限分为:
- Read:读
- Write:写
- eXecute:可执行
1)、文件权限标识分析
eg: drwxr-xr-x
- 权限表示顺序为:rwx 如果不具有某个权限使用“-”表示
- 用户权限顺序为:UGO
- 上述编码中分析
- d:表示文件类型:- :表示文件 ,d :表示文件夹(directory),l:表示符号链接
- 前三位rwx:表示U文件所有者具有的权限
- 中间三位r-x: 表示G同组者具有的权限(只有读和可执行权限)
- 后三位r-x: 表示O其它用户具有的权限(只有读和可执行权限)
2)、修改文件权限
chmod 权限内容 filename 此命令用于修改文件权限
-
通过“=”修改权限
chmod u=rwx filename 文件所有者分配rwx权限 chmod u=rwx,g=r-x,o=r-- filename
-
通过“+,-”添加撤销权限
chmod u+x filename 文件所有者增加可执行权限 chmod u+x,g-r,o-w filename
-
通过数字分配权限
1-7 代表不同的权限 r:4。w:2。x:1 eg:chmod 754 filename 表示: u用户7(r+w+x)权限 g用户5 (r+x)权限 o用户4(r)权限
3)、修改文件所有者
命令:chown
1、chown root a.txt 只修改文件所有者为root用户
2、chown root tmp 只修改了tmp目录所有者为root用户
3、chown -R root tmp 递归处理。把tmp目录及目录中所有内容都改为root用户
4)、修改文件所属组
命令 chgrp 其使用与修改文件所有者相同
3、压缩和解压文件
linux操作系统中压缩文件的格式
*.tar
*.tar.gz
*.tar.bz2 等格式
使用tar命令完成解压或压缩文件
tar 命令参数说明
c:执行压缩操作
x:执行解压操作
v:显示执行过程信息
f:创建一个新文件(必须存在该参数)
z:执行文件格式:*.tar.gz文件
j:执行文件格式:*.tar.bz2文件
eg:tar -zxvf abc.tar.gz 表示将该文件解压
tar -zcvf abc.tar.gz abc 表示将abc文件夹压缩
三、补充
1、对于linux操作可以使用tab键进行自动补全
2、操作一些命令参数如果忘记。可以直接使用 --help或者–h等方式来查看提示
3、cd 命令中 . 和…等的区别
. 表示相对当前目录:比如cd ./tmp 表示相对当前目录的tmp。也就是当前目录下的tmp 与cd tmp相同
… 表示的相对上一级目录:比如 cd …/tmp 表示的当前目录的上级目录下的tmp目录