linux命令cl Linux命令查找关键字( 四 )


--两种模式:命令模式编辑模式
--vi [文件名]
(切换到编辑模式)
aappend-光标后添加
iinsert-光标前插入
oopen-另起一行编辑
esc (切换回命令模式)
:w存盘
:wq 存盘退出
:q退出
:q! 不存盘退出
dd删除其中一行
dw删除一个单词
(sudo gedit 文本常用linux下的文本编辑器,比vi好用)
8、用户设置
--切换用户(switch user) su username
小技巧:直接exit切换
--添加用户 useradd username [-g] [组名](分配到某个用户组)
(创建后会自动在/home目录下创建该新用户的文件夹,如/home/username)
--设置密码 passwd username
--cd /etc
--查看用户信息 more password
如新增的用户信息:username:x:500:500::/home/username:/bin/bash
第一个数字,代表用户组,当添加用户没有指定用户组时,系统会创建一个和用户ID一样的组ID;
第二个数字:用户ID号;
用户的目录是/home/username;
用户的SHELL是/bin/bash
(命令---SHELL[解释命令]---kenrel内核)
SHELL有多种类型,如csh、bash(常用)、bsh、ksh、sh(最原始)
--添加用户组 groupadd groupname
--查看用户组信息 more group
--删除用户组 groupdel groupname
--修改用户 usermod [-g] [组名] [用户名]
--删除用户 userdel username
然后把/home的文件夹删除了 rm -rf 文件夹
9、权限file privilege
--linux把文件的权限分成四种:r:readw:writex:execute-:none
如:-rw-r--r--
lrwxrwxrwx
drwxr-xr-x
drwxr-xr-x
第一个数字'-'代表文件 , 其余是文件夹 , 后9位分为3组,每组有四种权限设置rwx-
第一位表示文件所有者
第二位表示和所有者在同一用户组的用户
第三位表示不在同一用户组的用户权限
--设置权限 (随意应用,灵活组合!)
1、普通用法
--添加权限[chmod +x 文件]
如:-rw-r--r-- --- -rwxr-xr-x
--删除权限[chmod -x 文件]
如:-rwxr-xr-x --- -rw-r--r--
--给自己添加权限[chmod ?+x 文件]
如此类推,组--g,其他人--o
如:chmod u+x-rw-r--r-- --- -rwxr--r--
chmod g+x-rw-r--r-- --- -rw-r-xr--
chmod o+x-rw-r--r-- --- -rw-r--r-x
2、专业用法chmod 755/777
--原理,八进制转二进制
如755 , 111 101 101, rwx r-x r-x
777,111 111 111,rwx rwx rwx
--修改所有者权限 chown (change owner)
如:chown 原来文件 file1 的所有者是 root,改成joe的
chown joe file1
10、管道(把上一个命令执行的结果交给下一个命令)
--使用方法:
命令1|命令2|命令3......|命令n
--使用举例
--$ls -Rl /etc | more
(如 ls -Rl /etc (在控制台模式下,无法返回前面过去的信息) , 因此需要管道执行该查询,实现分页的工作 ,  ls -Rl /etc | more)
--$cat /etc/passwd | wc
(显示文件结果,再数数有多少行)
--$cat /etc/passwd | greplrj
(显示文件结果 , 再查找包含lrj的行)
--#dmesg | grep eth0
(显示系统启动的信息,再查找包含eth0的行--真正含义,检查网卡执行信息是否正常)
--$man bash | col -bbash.txt
语法:col [-bfx][-l缓冲区列数]
补充说明:在许多UNIX说明文件里,都有RLF控制字符 。当我们运用shell特殊字符""和"",把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符 。
参数:
-b过滤掉所有的控制字符,包括RLF和HRLF 。
-f滤除RLF字符,但允许将HRLF字符呈现出来 。
-x以多个空格字符来表示跳格字符 。

推荐阅读