linux常用操作命令行
1. Unix/Linux根
根路径
/
路径:绝对路径和相对路径。
绝对路径:'/' 开头
相对路径:
文件名(a.txt)
. 当前文件夹 (./a.txt或 ls .)
.. 开头上一级文件夹
~ 用户主目录 (家目录)
linux操系统文件夹
tmp:临时数据
usr:相当于windows中的windows,program files ,program files(x86)
etc:各种配置文件 等价于windows中的注册表
boot:与计算机启动相关的文件 包括linux内核kernel
bin:二进制程序所在的路径
sbin: 大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令
mnt:这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom 等目录。可以参看/etc/fstab的定义
proc:proc文件系统是一个假的文件系统。它不存在在磁盘某个磁盘上。
swap:模拟分区
2.ls命令:
ls 查看文件或者文件夹内的额文件
ls -a /home/tarena
pwd 查看当前工作目录的位置
cd 切换当前工作路径
mkdir 创建一个或多个文件夹
rmdir 删除空的文件夹
touch创建文件和修改文件的修改时间
例如:
3.rm删除
rm 删除文件或文件夹
常用选项:
-r 删除目录文件树 (目录下的所有的文件和所有的子文件夹和文件)
-f 强制
-i 提示删除
4.帮助 help和man
help帮助选项
选项:
--help
man命令帮助:
格式:
man linux/Unix命令名
作用:
查看命令所对应的帮助文档
示例:
man ls
man mkdir
5.tab键
自动补全命令:自动补全命令或目录
6.history命令
history命令
作用:那以前键入的历史命令都列出来
注:在终端$提示符下,用上下键翻出历史命令
当我们退出终端时,我们的操作命令记录会保存在文件.bash_history里,重新进入终端的时候也可以进行访问。
7. 通配符:
* 代表 0个,1个或多个任意字符
? 代表一个任意字符
示例:
a ab ac abc aabbc bc cd
a* 代表所有以a开头的文件
a*b 代表所有以a开头,以b结尾的文件
a? 代表a的后面只有一个字符
?c 代表c的前面只有一个字符
8.cat命令
cat命令
作用:
将文本文件的内容作为标准输出显示
格式:
cat 文件名1 文件名2 ....
示例:
cat day02.txt
9.cp复制命令
cp 命令:
作用:
复制文件或文件夹
格式:
cp [选项]源文件或文件夹 目标文件或文件夹
常用选项:
-a复制文件夹及其内部的内容
10.mv移动和重命名
mv命令(move)
作用:文件的搬移和更改名称
格式 :
mv 源文件或文件夹目录 目标文件目录/(更改后的文件名)
11.find根据文件名称查找
find 命令
作用:
根据文件名称等信息查找指定的文件
常用格式:
find 路径 -name "文件夹"
示例:
find ~ -name "python.txt"
find / -name "python.txt"
find / -name "*.txt"
12.grep查找文本信息
grep命令
作用:
查找文件当中相应内容的文本信息
格式:
grep “内容” [选项] 文件名或文件夹
常用选项:
-n 显示行号
-r 递归搜索文件内的文件
示例:
在某个目录下查找包含春的所有文件及文本信息
grep “春” *
运行结果:
在某个目录下查找包含春的所有文件及文本信息
grep -n “春” *
终止程序运行的快捷键:
ctrl+C
13.gzip命令压缩
gzip命令:
作用:
用zip无损数据压缩算法对文件进行压缩,生成压缩后的文件
格式:
gzip 文件名
gzip python.txt
查看压缩后的
ls -l python.txt.gz
注:.gz文件是用gzip压缩后的文件后缀
14.gunzip命令 解压缩
gunzip命令
作用:
解压缩 ./gz文件
格式:
gunzip 文件名(.gz文件)
示例:
gunzip python.txt.gz
15.tar命令 打包 压缩 解压
tar命令:
作用:
对文件或文件夹进行打包和解包的操作
格式:
tar [选项]文件名或路径
常用选项:
-c 创建包
-x 解包
-f 文件名 操作的文件名
-v 显示操作的文件细节
-z 用gzip/gunzip对包进行压缩和解压缩
注:tar打包的文件后缀是 .tar
示例:
#将文件python.txt打包为python.txt.tar文件但不压缩
tar -cvf python.txt.tar python.txt
#解包 python.txt.tar
tar -xvf python.txt.tar
#将打包和压缩的工作一起进行
tar -czvf python.txt.tar.gz python.txt
#解压一个 .tar.gz结尾的tar包
tar -xzvf python.txt.tar.gz
16.权限
r 读权限
w 写修改文件的权限
x 执行权 限是一个文件能否当做命令来执行
权限的分组:
用户权限:(user) 组权限: (group) 其他: (other)
--- --- ---
w-- w-- w--
最高权限:rwxrwxrwx
最低权限 : - - - - - - - - -
修改文件的权限:chmod
作用:
用来修改文件权限
格式:
chmod 权限 文件名/文件夹名
权限:
u 用户
g 同组用户
o 其他用户
a 所有用户
+ 加权限
- 去除权限
示例:
chmod u+r a.txt
chmod o -rwx a.txt
查看文件的权限
ls -l 文件名
17.用户切换
用户切换到root:
su - root
root切换到用户:
su - 用户名
18.将命令写入文件,并运行文件来运行命令
让文件myshell.sh运行 且对文件的后缀没有要求,都可作为
执行的文件,这里以.sh为例 ,如果文件里的命令不正确或者不存在或者输入一些无关紧要的内容则不会被执行。
示例:
myshell.sh
内容为:
mkdir myfolder1 myfolder2
touch /myfolder1/txt1.txt
touch /myfolder2/txt2.txt
tree .
1.如果文件没有执行权限,加上执行权限
chmod u+x myshell.sh
2.执行文件没有myshell.sh
bash myshell.sh 或者 ./myshell.sh
19.输出重定向
输出重定向
输出分两种:
1.标准输出
2.标准错误输出
标准输出重定向:
> 将一个命令的标准输出重定向到指定文件
>> 将一个命令的标准输出追加到指定文件末尾
find /etc -name “group” > output.txt
指定的文件名称(如果这个文件不存在,那么会自动在当前缩在目录下创建一个文件)
标准错误输出重定向:
2> 将一个命令的错误信息重定向到指定的文件
2>> 将一个文件的错误信息重定向追加到指定的文件末尾
find /etc -name “group” 2> errorinfo.txt
指定的文件名称(如果这个文件不存在,那么会自动在当前缩在目录下创建一个文件)
重定向所有输出:
&> 将一个命令的所有输出信息重定向到指定的文件
&>> 将一个文件的所有输出信息重定向追加到指定的文件末尾
find /etc -name “group” &> errorinfo.txt
作用:将所有输出重定向到所有的文件中
重定向到一个黑洞:
/dev/vull文件:是一个虚拟的设备文件,就像一个黑洞,往里面写文件全部都会消失
写入到此文件的内容全部被丢弃。
find / -name “gzip” &> /dev/null
find / -name “gzip” 2> /dev/null
显示sublime_text_3_build_3207_x64.tar.bz2的位置 并将错误输出重定向到/dev/null当中
find / -name “sublime_text_3_build_3207_x64.tar.bz2” 2> /dev/null
20.清屏
清屏
clear命令
快捷键 ctrl+l
21.移动文件重命名mv
移动文件 重命名:
mv [-fvi] yuan文件 目标文件夹路径
参数说明:
-f: force,强制直接移动而不询问
-i: 若目标文件(destination)已经存在,就会询问是否覆盖
-u: 若目标文件已经存在,且源文件比较新,才会更新
如将/test1目录下的file1.txt复制到/test3 目录,并将文件名改为file2.txt,可输入以下命令:
mv /test1/file1.txt /test3/file2.txt
22. bz2文件解压
解压到当前目录:
tar -jxvf xx.tar.bz2
解压到指定目录:
tar -jxvf xx.tar.bz2 -C /xx/xxx/xxx
-C大写,后面接要解压的路径