1.Linux基本命令
1. root目录:超级管理员所在的目录,用~表示
2. home目录:普通用户所在的目录
3. usr目录:安装用户文件所在的目录
4. etc目录:Linux系统管理和配置文件所在的目录
2.目录查看
* 语法
ls [参数]
* 参数解释
-l 以详细形式查询当前目录下所有文件和目录,不包括隐藏文件和目录
-a 以精简形式查询当前目录下所有文件和目录,包括隐藏文件和目录
* 命令
cd / 进入根目录
ls 以精简形式查询当前目录下的内容
ls -l 以详细形式查询当前目录下的内容,d表示目录,-表示文件;此命令可以简写为ll
ls -a 以精简形式查询当前目录下的隐藏内容
ls -la 以详细形式查询当前目录下的隐藏内容,la和al都可
clear 清屏
3.目录切换
* 语法
cd 目录
* 命令
cd ~ 当前用户目录
cd / 根目录
cd - 上一次访问的目录
cd .. 上一级目录
cd 缺省当前用户目录
4.增加创建目录
* 语法
mkdir [参数] 目录
* 参数解释
-p 一次性创建多级目录,如果目录存在不会覆盖
* 命令
cd / 定位于根目录
mkdir aaa 在当前目录下创建aaa目录,相对路径
mkdir ./bbb 在当前目录下创建bbb目录,相对路径
mkdir /ccc 在根目录下创建ccc目录,绝对路径
mkdir /ddd/eee 在根目录下创建ddd目录和eee子目录
5.搜索
* 语法
find 目录 -name '条件'
* 命令
cd /
find / -name 'b' 查询根目录下(包括子目录),名为b的目录和文件
find / -name 'b*' 查询根目录下(包括子目录),名以b开头的目录和文件
在Linux中,按ctrl+c 强行终止程序执行
6.修改文件名
* 语法
mv 旧目录 新目录
* 命令
cd /
mv aaa aaaa 将根目录下的aaa目录修改为aaaa
7.剪切
* 语法
mv 原目录位置 新目录的位置
* 命令
cd /
mv /aaaa /bbb 将根目录下的aaaa目录,移动到bbb目录下,在bbb目录下也叫aaaa目录
mv bbb usr/bbbb 将当前目录下的bbb目录,移动到usr目录下,且修改名为bbbb
8.拷贝
* 语法
cp -r 目录 目录的新位置
* 参数解释
-r 递归处理,将指定目录下的文件与子目录一并处理
* 命令
cd / 定位于/目录
cp -r /aaa /bbb 将/目录下的aaa目录复制到/bbb目录下,在/bbb目录下名字为aaa
cp -r /aaa /bbb/aaaa 将/目录下的aaa目录复制到/bbb目录下,且修改名为aaaa
cp -a dir1 dir2
9.删除(无法递归删除)
* 语法
rmdir [参数] 目录
* 参数解释
-p 删除目录及其父目录
* 命令
cd /
rmdir bbb/ccc 删除bbb目录下ccc目录
rmdir -p bbb/ccc 删除bbb目录和ccc子目录
10.文件操作-创建文件
* 语法
touch 文件
* 命令
cd /soft 定位于/soft目录
touch a.java 在soft目录中创建a.java文件
touch b.txt 在soft目录中创建b.txt文件
touch c.xml 在soft目录中创建c.xml文件
11.文件操作-查看文件内容
* 语法
cat/more/less/head/tail 文件
* 命令
cd /filename
cat a.java 查看a.java文件的最后一页内容
more a.java 从第一页开始,按回车键换行,按空格健翻页,q退出
less a.java 从第一页开始,按回车键换行,按空格健翻页,支持使用PgUp和PgDn翻页,q退出
head a.java 查看a.java文件的前10行内容
tail a.java 查看a.java文件的后10行内容
head -n 7 a.java 查看a.java文件的前7行内容
tail -n 7 a.java 查看a.java文件的后7行内容
tail -f 循环动态读取
12.文件操作-删除
* 语法
rm [参数] 目录或文件
* 参数解释
-r 递归处理,将指定目录下的所有文件及子目录一并处理,它会询问你,y表示是删除,n表示不删除
-f 强制删除目录,它不会询问你
* 命令
cd /soft
rm -rf a.java 强行式删除当前目录下的a.java文件
rm -rf ./a* 强行式删除当前目录下以a开头的所有文件
rm -rf / 自杀
* 扩展
1.权限介绍
Linux中对每个目录和文件都做了规定,只能由满足条件的用户才能操作,这个规定叫权限。
* 文件类型
d:代表目录
-:代表文件
l:代表链接(可以认为是window中的快捷方式)
* 当前用户权限
r:代表权限是可读,r也可以用数字4表示
w:代表权限是可写,w也可以用数字2表示
x:代表权限是可执行,x也可以用数字1表示
* 当前组内其他用户权限
r:代表权限是可读,r也可以用数字4表示
w:代表权限是可写,w也可以用数字2表示
x:代表权限是可执行,x也可以用数字1表示
* 其他用户的权限
r:代表权限是可读,r也可以用数字4表示
w:代表权限是可写,w也可以用数字2表示
x:代表权限是可执行,x也可以用数字1表示
2.权限操作
* 语法 chmod [参数] [<权限范围><符号><权限代号>] * 参数解释 -R 递归处理,将指定目录下的所有文件及子目录一并处理 * 权限范围 u:User,即文件或目录的拥有者。 g:Group,即文件或目录的所属群组。 o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。 a:All,即全部的用户,包含拥有者,所属群组以及其他用户。 * 符号解释 + 添加权限 - 取消权限 = 重置权限 * 权限代号 r:读取权限,数字代号为"4" w:写入权限,数字代号为"2" x:执行或切换权限,数字代号为"1" -:不具任何权限,数字代号为"0" * 命令 chmod u+x 1.txt 给1.txt的拥有者添加执行权限,这种写法稍微有点麻烦,开发中一般使用数字代号 chmod 755 1.txt 给1.txt的拥有者设置读写执行权限,给所属组添加读和执行权限,给其他用户添加 读和执行权限 chmod 777 a.txt 给所有人添加对此文件操作的所有权