Linux方向
Linux基础命令
-
cd 改变目录(change directory) cd .. 回到上一级目录 cd / 回到根目录 cd ../../../../ 一直向上找上一级目录
-
pwd 显示当前绝对路径
-
ls 显示当前路径下的内容 -a:显示所有文件(包括隐藏文件) -l:显示详细信息
-
touch 新建一个文件
-
rm 删除一个文件 -r:删除一个文件夹(路径) -f:强制删除
-
mkdir 新建一个文件夹(路径) e.g. mkdir -p abc/def/hij 级联创建文件夹
-
mv 移动一个文件(可重命名文件) 源文件pathname---目标文件pathname e.g. mv test1/test.txt test2/
-
cp 复制文件或文件夹(-r) -f:强制复制覆盖 cp 源文件pathname 目的文件pathname
-
cat 直接在命令行下显示文件内容
-
ln link(连接文件) 软连接类似windows快捷方式 e.g. ln -s 源文件名 符号连接文件名 硬链接: ln 源文件名 连接文件名 连接文件和源文件是等价的
-
reset 重置终端
-
clear 清屏
-
hiatory 查看历史命令
-
exit 退出终端
-
man 查询man手册用法 e.g. man 1 ls 1:linux命令 2:linuxAPI 3:c库函数
-
apt-get 软件管理器,在线安装卸载软件 update:更新软件源列表 upgrade:更新已安装软件
命令行中一些特殊符号的含义
-
. 当前目录
-
.. 上一级目录
-
/ 根目录
-
~ 当前用户的宿主目录
-
- 操作的前一个目录
-
$ 普通用户命令行提示符
-
# root用户命令行提示符
-
* 万能匹配符
文件类型标识方法
ls -l 显示文件详细信息
-
第一个符号(共十位)表示该文件的类型
-: 普通文件:文本文件和二进制文件
d: 文件夹(directory)l: 软连接文件(ln -s)
s: socket文件
p: 管道文件(pipe)
-
余下9位三位为一组
第一组表示此文件的属主对文件的权限
第二组表示此文件属主所在组对文件的权限
第三组表示其他用户对文件的权限
-
rwx的含义
rwx:可写可读可执行
r-x: 可读不可写可执行
r--: 可读不可写不可执行
---: 不可读不可写不可执行
vim编辑器的使用
命令模式
打开时默认是命令模式
-
a/i:切换到输入模式(不需要冒号:)
-
:wq 保存并退出
-
:w 只保存不退出
-
:q 不保存只退出
-
:q! 不保存强制退出
-
:wq! 保存并强制退出
高级用法
-
查找指定内容xxx:斜杠+内容 e.g.(/xxx)
-
切换到指定x行:冒号+行号 e.g.(:x)
-
显示行号:(:set nu)
-
取消显示行号:(:set nonu)
-
行删除:先切换到要删除的行然后按dd(dd)
-
行复制:yy 复制n行(nyy)
-
行粘贴:p 粘贴到光标所在下一行
输入模式
-
esc:切换到命令模式
多用户操作
-
su + 用户名 切换到指定用户e.g. su root
-
sudo -i 为当前用户获取到root权限(暂时)
可以利用sudo暂时获取root权限
Linux高级命令
-
find :find 路径 -name “文件名” ;查找文件名所在的绝对路径
-
grep: grep -nr “字符串” 路径 ; 在一个文本文件中,查找某个词
-
which&(where is): which mkdir,where is which ;作用:查找一个应用程序在哪里;
which 只显示二进制文件的路径,where is 显示二进制文件的路径和其源码
-
uname:uname -a ; 显示当前的系统信息
-
shutdown:关机:shutdown -h now ; init 0;重启:shutdown -r now ; reboot
-
tree:查看当前目录下的文件夹结构
-
mount/umount:把外部存储设备挂载在Linux文件系统中
-
useradd 用户管理
-
chmod:更改文件权限
r:可读 4
w:可写 2
x:可执行1
rwxr-xr-x用编码表示为755
使用方法:chmod 755 文件名(755为目的权限编码)
u:当前用户 g:当前用户所在组 o:其他用户
chmod g(u,o) +/- x(w,x) 文件名(为当前用户所在组对该文件添加可执行权限)
chown/chgrp(改变属主和用户组)
-
文件打包压缩解压缩:
tar -czvf dir.tar.gz dir/ 将dir目录打包成dir.tar.gz
tar -cjvf dir.tar.bz2 dir/ 将dir目录打包成dir.tar.bz2
tar -zxvf dir.tar.gz dir/ 解压dir.tar.gz
tar -jxvf dir.tar.bz2 dir/ 解压dir.tar.bz2
-
sed和awk:正则表达式匹配替换