Linux 基础学习

来源:互联网 发布:莫言生死疲劳淘宝 编辑:程序博客网 时间:2024/06/06 00:00
1. vi 的基础使用
使用vi 来打开/创建一个文件, vi pathname
 
vi的两种模式:
命令模式:当vi 打开时默认为命令模式,要转入输入模式,需要输入a或者i键。在命令模式下,此时键盘上输入的所有东西,vi都将视为命令处理。所以,在命令模式下,最好不要乱输入。要想达到什么效果,就要输入相应的命令才操控。
输入模式:用来向文件输入内容,输入完成后,要先退会命令模式(因为保存也是一种命令:wq),切换到命令模式按esc键
在命令模式下如何保存:
:wq保存并退出
:w只保存不退出
:q不保存退出
:q!不保存强制退出
:wq!保存并强制退出
vi在命令模式下的几个常用命令:
查找:/xxx 例如:/printf 查找printf\
快速切换行::number 例如: :25 切换到25行
设置显示行号::set nu
设置不显示行号::set nonu
设置永久显示行号,需要修改vi的配置文件。打开vi的配置文件~/.vimrc,在其中输入set nu 即可。

行删除:单行删除dd , 多行删除 nddn表示多的意思,例如3dd, 删除3行 。
常用用法::x ,跳转到x行,dd/ndd 删除一行或n行
复制:nyy, 复制n行
粘贴:p
细节: 复制时要把光标放在多行的第一行,粘贴时实际粘贴到当前光标所在行的下一行。

2.linux命令行中的一些符号的含义
用法:cd 命令符号 例如: cd . cd .. cd - cd ~ rm *
. 当前目录
.. 上一层目录(当前目录的父目录)
- 前一个目录(上一次从cd进来的目录)
~ 宿主目录
$ 普通用户的命令提示符
# root的命令提示符
* 万能匹配符

3.linux中权限详解
在ls -l 显示详细信息中,如:-rwxr-xr-x 10个字符中,第一个字符表示文件类型,如文本文件,文件夹,连接文件等等,后9个字符分为3组,表示文件的权限。
前三个表示此文件属主对文件的权限
中间三个表示属主所在的组对文件的权限
后三个表示其他用户对文件的权限
例如:
rwx: 可读,可写, 可执行
r-x: 可读,不可写,可执行
r--: 可读,不可写,不可执行

4.linux中常用的命令
切换用户命令:su 用户名 例如: su likun 切换到likun用户,
在终端中 su 默认是root用户
root用户切换到普通用户不需要密码,普通用户切换到root用户需要root密码,普通用户间切换也需要被切换用户的密码
在ubuntu中,sudo 命令可以让普通用户临时获取管理员权限,而不必进行用户切换,执行完指令后自动切换到普通用户

命令:find
功能:在linux文件系统中,用来查找一个文件放在哪里了。
例如: sudo find /etc -name "interfaces" 查找/etc 目录下的 interfaces 文件, -name 是参 数代表后面是要查找的名字。
总结:
(1)什么时候用find?
当你知道你要找的文件名,但是你忘记放在哪个目录下,要找这个文件时,可以用find。
(2)怎么用find?
find 路径 -name "文件名"

命令:grep
功能:在一个文本文件中,查找某一个词。
例如:grep -rn "sun" * 在当前目录下搜索所有文件,查找sun词,*代表当前目录所有文件
总结:
(1)什么时候用grep?
当你想查找摸个符号在哪些地方(有可能是一个文件,也有可能是多个文件组成的文件组成的文件夹)出现过,就用grep
(2)怎么用grep?
grep -rn "要查找的符号" 要查找的目录或文件集合
注意:-r 递归查找,如果一个文件夹里还有文件夹,继续进去查找,-n显示搜索的行号

命令:whichwhereis
功能:查找一个应用程序(二进制文件)在哪里
例如:which ls whereis ls
区别:
which只显示二进制文件的路径
whereis显示而机制文件的路径和其源码或手册位置

命令:uname
功能:查看系统信息
例如:uname -a 查看所有信息 uname -r 查看内核信息

命令:shutdown,init , reboot
功能:开关机
例如:
shutdown -h now 立即关机
shutdown -r now 立即重启
init 0 关机
init 2 重启
reboot 重启

命令:tree/lstree
功能:显示文件和目录由根目录开始的树形结构

命令:mount/umount
功能:用来挂载磁盘到文件系统中
例如:mount -t nfs -0 nolock 192.168.1.141:/root/rootfs /mnt 挂载
umount /mnt 卸载

命令:df/du
功能:查看磁盘空间相关信息
例如:df -h 显示已经挂载的分区列表
du -h 列出文件或文件夹大大小
用法:du -h 文件名, 可以列出这个文件有多大,列出方式是以人比较好看懂的方式显示

命令:useradd,usermod,userdel,passwd, id, finger, groupadd, gpasswd, groupmod, gropdel
功能:用户管理
用法: useradd user1 添加一个名为user1的用户
userdel user1 删除一个名为user1的用户
passwd user1 设置一个名为user1的用户密码
例如:
useradd -e 12/30/2009 user2 创建user2指定有效期2009-12-30到期

usermod -l u1 user1 将用户user1的登录名改为u1
usermod -g users user1 将用户user1加入到users组中
usermod -d /users/us1 user1 将用户user1目录改为/users/us1

userdel user2 删除用户user2
userdel -r user3 删除用户user3, 同时删除他的工作目录

id user4 查看user4的id
finger user4 查看用户user4的主目录、启动shell、用户名、地址等

groupadd -g 888 users 创建一个组users,其GID为888
gpasswd -a user1 users 把user1加入users组
gpasswd -d user1 users 把user1退出users
groupmod -n user users 修改组名user为users

groupdel users 删除组users

命令:chmod,chown,chgrp
功能:权限管理
权限还有另一种表示方法,用数字来表示。
编码规则如下:
r 可读 4
w 可写 2
x 可执行 1
- 无权限 0

第一种使用方法:
有了这个编码规则,则 rwxr-xr-x 编码后为755
要把权限改成 rwxr--r-- 则对应的编码为744
chmod 744 文件名
第二种使用方法:
在原来的权限基础上,即增加或减少某权限。
三个组的用户的编号依次为: 属主u 属主所在组g 其他用户o
chmod u+x 文件名 属主增加可执行权限
chmod u-x 文件名 属主去掉可执行权限
chmod g+x 文件名 属主所在组增加可执行权限
chmod g-x 文件名 属主所在组去掉可执行权限
chmod g+w 文件名 属主所在组增加可写权限
chmod g-w 文件名 属主所在组去掉可写权限
chmod o+x 文件名 其他用户增加可执行文件
chmod o-x 文件名 其他用户去掉可执行文件

chown 属主 文件名
chown user1 hello.c 修改hello.c的属主为user1

chgrp 组名 文件名
chgrp users hello.c 修改hello.c的组为users

命令:tar
功能:文件打包压缩与解压缩
例如:
tar -czvf dir.tar.gz dir/ 将dir目录打包成dir.tar.gz
tar -cjvf dir.tar.bz2 dir/ 将dir目录打包成dir.tar.bz2
tar -xzvf dir.tar.gz 解压缩dir.tar.gz
tar -xjvf dir.tar.bz2 解压缩dir.tar.bz2
0 0
原创粉丝点击