Linux基本命令详解
1.0:
linux命令区分大小写和windows命令行cmd下的正好相反。
1.1:
linux下最好的老师man命令。man+num(1-9)+cmd
1 可执行程序或 shell 命令
2 系统调用(内核提供的函数)
3 库调用(程序库中的函数)
4 特殊文件(通常位于 /dev)
5 文件格式和规范,如 /etc/passwd
6 游戏
7 杂项(包括宏包和规范,如 man(7), groff(7))
8 系统管理命令(通常只针对 root 用户)
9 内核例程 [非标准
1.2:
目录与文件操作
1.2.1 cd(change directory),使用pwd查看当前目录空间,cd - 切换到上一次位置,cd ..切换到当前目录的父目录
1.2.2 ls(list),列举目录下的文件,ls -l查看详细信息,如下图:
1.2.3 mkdir(make directory),makdir -p d/d/d建立多级目录
1.2.4 cp(copy),cp -p f.txt /tmp/f.txt保留文件原有权限
1.2.5 mv(move),文件移动(暗含文件重命名)
1.2.6 rm(remove),删除文件,rm -r删除目录
1.2.7 more,显示文件流
1.2.8 less,同上,不过功能强大些
1.2.9 cat(concatenate),将文件内容直接输出的stdout即屏幕上,cat -E输出隐藏的字符如换行符$
1.2.10 alias,将长命令重命名,alias ll='ls -l'
1.3:
查找命令与正则表达式
1.3.1 grep(General Regular Expression Parser)通用正则表达式解析器,grep [option] pattern [file]
常用option:
-i 忽略大小写
-v 查找不包含pattern的内容
-c 仅输出包含pattern的行数
-n 在输出结果的同时,在行首显示相应的行号
-E 开启扩展模式,同egrep命令
pattern常用符合
^ 行首
$ 行尾
* 大于等于0个
.任意单个字符,换行符除外
[] 选取中括号中任意字符
以下符合用在grep之后先要转义
? 0个或者1个
+ 大于等于1个
{n},{n,},{n,m} 限定前一个或一组字符出现的次数
() 分组
| 或
eg:
grep "g\(oo|o\)d" f.txt
1.3.2 find,find [path] [option] [test] [action]
path :是要查找的路径
option : 通常不指定
test 常用选项
-name pattern
-newer file
-type c
-user uname/UID
-group gname/GID
-size [+-]n[ckMG]
-mtime n
-atime n
-perm [/-]mode
action :
-print 默认选项
-exec command \;
eg:
find /dev -name "sda*"
1.4 有用的小命令以及重定向
文本处理
1.4.1 wc(word counts)
1.4.2 sort
1.4.3 head & tail
1.4.4 cmp & diff
1.4.5 date & time,time用来统计执行一个命令所占用的CPU时间
1.4.6 重定向
>,>>
0 Standard Input
1 Standard Output
2 Standard Error Output
eg:
ls > list 2>&1
ls 2>&1 > list
1.5 系统管理命令
进程管理:
1.5.1 ps,静态进程列表,快照(Snapshot)
1.5.2 top,动态进程列表
1.5.3 kill
用户管理:
1.5.4 groupadd,GID 0~499系统用户,500~60000普通用户
1.5.5 useradd,useradd -g 501 nero,UID 0~499系统用户,500~60000普通用户
1.5.6 passwd ,为用户修改或建立密码
1.5.7 su(switch user),切换用户
1.5.8 userdel
1.5.9 groupdel
权限管理:
1.5.10 chown(change own),改变文件所有者
1.5.10 chgrp(change group),改变文件群组
1.5.11 chmod(change model),改变文件read,write,execute的权限;
chmod有两种方式
字母表示,chmod u+r file.txt,u g o a,+ - =,r w x;
数字表示,chmod 644 file.txt ,r - 4,w - 2,x - 1;
1.6 实用工具与任务管理
压缩文件
1.6.1 tar
.tar.gz .tar.bz2
压缩 tar -czvf file.tar.gz ... tar -cjvf file.tar.gz ...
解压缩 tar -xzvf file.tar.gz tar -xjvf file.tar.gz
选项 功能
-c,--create 建立一个压缩文件
-x,--extract 解压缩一个文件
-v,--verbose 将过程显示出来
-f,--file 选项后面紧跟所要处理的文件
-z,--gzip 以gzip作为压缩算法
-j,--bzip2 以bzip2作为压缩算法
1.6.2 uname,查看系统信
容量查看
1.6.3 df,查看分区容量,只能看已经挂载的文件分区
1.6.4 du,查看文件夹大小,du -s directory 略过子文件夹
任务管理
1.6.5 at,一次性的任务管理,at -v 18:30,atq查看未执行的所有任务,atrm删除任务
at -f alist.sh 18:32 导入shell脚本
linux命令区分大小写和windows命令行cmd下的正好相反。
1.1:
linux下最好的老师man命令。man+num(1-9)+cmd
1 可执行程序或 shell 命令
2 系统调用(内核提供的函数)
3 库调用(程序库中的函数)
4 特殊文件(通常位于 /dev)
5 文件格式和规范,如 /etc/passwd
6 游戏
7 杂项(包括宏包和规范,如 man(7), groff(7))
8 系统管理命令(通常只针对 root 用户)
9 内核例程 [非标准
1.2:
目录与文件操作
1.2.1 cd(change directory),使用pwd查看当前目录空间,cd - 切换到上一次位置,cd ..切换到当前目录的父目录
1.2.2 ls(list),列举目录下的文件,ls -l查看详细信息,如下图:
1.2.3 mkdir(make directory),makdir -p d/d/d建立多级目录
1.2.4 cp(copy),cp -p f.txt /tmp/f.txt保留文件原有权限
1.2.5 mv(move),文件移动(暗含文件重命名)
1.2.6 rm(remove),删除文件,rm -r删除目录
1.2.7 more,显示文件流
1.2.8 less,同上,不过功能强大些
1.2.9 cat(concatenate),将文件内容直接输出的stdout即屏幕上,cat -E输出隐藏的字符如换行符$
1.2.10 alias,将长命令重命名,alias ll='ls -l'
1.3:
查找命令与正则表达式
1.3.1 grep(General Regular Expression Parser)通用正则表达式解析器,grep [option] pattern [file]
常用option:
-i 忽略大小写
-v 查找不包含pattern的内容
-c 仅输出包含pattern的行数
-n 在输出结果的同时,在行首显示相应的行号
-E 开启扩展模式,同egrep命令
pattern常用符合
^ 行首
$ 行尾
* 大于等于0个
.任意单个字符,换行符除外
[] 选取中括号中任意字符
以下符合用在grep之后先要转义
? 0个或者1个
+ 大于等于1个
{n},{n,},{n,m} 限定前一个或一组字符出现的次数
() 分组
| 或
eg:
grep "g\(oo|o\)d" f.txt
1.3.2 find,find [path] [option] [test] [action]
path :是要查找的路径
option : 通常不指定
test 常用选项
-name pattern
-newer file
-type c
-user uname/UID
-group gname/GID
-size [+-]n[ckMG]
-mtime n
-atime n
-perm [/-]mode
action :
-print 默认选项
-exec command \;
eg:
find /dev -name "sda*"
1.4 有用的小命令以及重定向
文本处理
1.4.1 wc(word counts)
1.4.2 sort
1.4.3 head & tail
1.4.4 cmp & diff
1.4.5 date & time,time用来统计执行一个命令所占用的CPU时间
1.4.6 重定向
>,>>
0 Standard Input
1 Standard Output
2 Standard Error Output
eg:
ls > list 2>&1
ls 2>&1 > list
1.5 系统管理命令
进程管理:
1.5.1 ps,静态进程列表,快照(Snapshot)
1.5.2 top,动态进程列表
1.5.3 kill
用户管理:
1.5.4 groupadd,GID 0~499系统用户,500~60000普通用户
1.5.5 useradd,useradd -g 501 nero,UID 0~499系统用户,500~60000普通用户
1.5.6 passwd ,为用户修改或建立密码
1.5.7 su(switch user),切换用户
1.5.8 userdel
1.5.9 groupdel
权限管理:
1.5.10 chown(change own),改变文件所有者
1.5.10 chgrp(change group),改变文件群组
1.5.11 chmod(change model),改变文件read,write,execute的权限;
chmod有两种方式
字母表示,chmod u+r file.txt,u g o a,+ - =,r w x;
数字表示,chmod 644 file.txt ,r - 4,w - 2,x - 1;
1.6 实用工具与任务管理
压缩文件
1.6.1 tar
.tar.gz .tar.bz2
压缩 tar -czvf file.tar.gz ... tar -cjvf file.tar.gz ...
解压缩 tar -xzvf file.tar.gz tar -xjvf file.tar.gz
选项 功能
-c,--create 建立一个压缩文件
-x,--extract 解压缩一个文件
-v,--verbose 将过程显示出来
-f,--file 选项后面紧跟所要处理的文件
-z,--gzip 以gzip作为压缩算法
-j,--bzip2 以bzip2作为压缩算法
1.6.2 uname,查看系统信
容量查看
1.6.3 df,查看分区容量,只能看已经挂载的文件分区
1.6.4 du,查看文件夹大小,du -s directory 略过子文件夹
任务管理
1.6.5 at,一次性的任务管理,at -v 18:30,atq查看未执行的所有任务,atrm删除任务
at -f alist.sh 18:32 导入shell脚本