Linux常用命令(一)
--学习Linux主要是公司的ERP系统是TIPTOP
--里面的指令都是Linux指令
--本文是我在学习李明Linux视频教程的笔记
1. ls(list) 列出当前目录的所有文件和文件夹
选项[-ald][文件或者目录]
-a all显示所有文件,包括隐藏文件
-l long详细信息显示
-d 查看目录属性
-i inode i节点
drwxr-xr-x:文件类型是(d),所有者权限(rwx),所属组的权限(r-x)其他人的权限(r-x)
文件类型 d 目录(directory)
- 二进制文件
l 软链接文件link
r-read w-write x-execute rwx r-x r-x
2. pwd(print working directory)显示所在的工作目录
3. touch创建空文件
$touch newfile
4. mkdir(make directories)创建新目录
5. cp file1 file2 dir1将文件1文件2复制到目录1中
cp -R dir1 dir2将dir1下的所有文件考到dir2下
6. mv(move)移动文件,更名
mv file1 file2将当前目录下file1文件名更改为file2
mv file1 dir1将文件file1移动到dir1目录下
7. rm(remove)删除文件 rmdir删除空目录
-r 删除目录 例:rm -r dir1删除目录dir1
-f 删除不用提示确认
8. cat(concatenate and display files)显示文件内容
9 more 分页显示文件内容
(空格)或者f 显示下一页
(ENTER) 显示下一行
Q或者q 推出
10. head查看文件的前几行tail查看文件的后几行
-num 文件的前num行
tail -f 动态显示文件内容(比如实时显示服务器日志文件)
11. ln(link) 产生链接文件
ln -s [源文件] [目标文件] 创建软链接
例子:ln -s /etc/issue /issue.soft 创建文件/etc/issue的软连接
ln /etc/issue /issue.hard 创建/etc/issue的硬链接
软连接相当于快捷方式
硬链接相当于cp+同步更新
12. chmode(change the permission mode of a file)改变文件或者目录权限
u(所有者)g(所属组)o(其他人) -------给那些人授权
r-4 w-2 x-1 可读可写可执行 -------授予哪些权力
例子:chmod u+wx file1 chmod o-rx file1 chmod g=rwx file1
权限用数字表示:
rwxr-xr-- 所有者权限是rwx,用数字表示是421,加起来是7;所属组权限是r-x,用数字表示是4-1,加起来是5;
其他人权限是r--,用数字表示是4--,加起来是4;所以整个文件的权限可以用三个数字表示,754
rw-r-x--x 用数字表示是651
例子:给一个文件a设置所有权限 chmod 651 a a的权限就被设置为rw-r-x--x
13. 文件/目录操作总结
文件 r cat,more,head,tail
w echo,vi
e 命令,脚本
目录 r ls
w touch,makedir,rm
x cd
14. chown(change owner)改变文件的所有者
例子:chown 用户名 file1
chgrp(change group)改变所有组
15. root权限下添加用户并设置密码
useradd 用户名
passwd 密码
16. umask显示文件或者目录的缺省权限
linux权限规则:
缺省创建的的文件不能授予可执行x权限
缺省权限755
如果要修改缺省权限,用umask 掩码值,比如要修改缺省权限为750(所有者全部权限rwx,所属组读执行
权限rx,其他人无权限)则指令为:umask 027,当用umask -S查看权限的时候就发现已经该过来了
这里027是用777(即最大权限)减去750得到的。
17. 文件搜索命令
(1). which/whereis 显示系统命令所在目录
(2). which仅显示命令的别名信息,而whereis可以显示这个命令的帮助文档的位置
(3). find [搜索路径] [关键字]
-name 按文件名查找
例子:find /etc -name init* 在etc目录下查找名字以init开头的文件
*代表任意字符(一个或者多个)
?代表一个字符
-size 按文件大小查找 block数据块(512字节=0.5KB)
用+/-/=表示要查找 大于/小于/等于 这个文件大小的文件
例子:查找文件大小大于100MB的文件find /dir1 -size 204800
-user 按文件的所有者查找
-a(and) -o(or) 连接符
find 。。。 -exec 命令 {}\;查找有关文件并且执行某个命令
例子:find /etc -name inittab -exec ls -l {}\; 查找etc下名字叫inittab的文件,并且显示其详细信息
-exec
-ok(会提示确认)
根据i节点来查找:
例子:find . -inum 16 在当前目录下查找i节点是16的文件
(4). locate 查找文件或者目录(速度快),一般配合updatedb使用,只有updatedb之后才能找到新创建的文件
(5). grep 在文件中搜索字符串匹配的行并输出
语法:grep [指定字串] [源文件]
例子:grep ftp /etc/services
18. 帮助命令
(1). man(manual)也可以查看配置文件的帮助(假如命令名字和配置文件名字相同,优先查看命令帮助)
空格 下一页
回车 下一行
q 退出
1代表命令 5代表配置文件
例子:命令passwd和配置文件passwd的查看方法
man 1 passwd man 5 passwd
man查不到命令帮助的时候可能这个命令是shell内置的命令
(2). info与man差不多
(3). --help查看命令的选项 或者help [命令]
(4). whatis apropos makewhatis
search the whatis database for strings(获得索引简短的说明信息)
makewhatis更新索引数据库
小记:
文件名以“.”开头的是隐藏文件。
退出vi的方法:按ESC推出编辑模式,按住SHIFT输入2个大写Z
保存并退出VI:输入“:x”回车