目录
ls-显示目录下有哪些文件
语法:ls [-l -h -a] [参数]
- 不提供参数:横向显示目录下有哪些文件
- -l,以列表形式查看
- -h,配合-l,以列表形式查看的同时显示文件大小
- -a,显示隐藏文件
在Linux中以.
开头的,均是隐藏的。
默认不显示出来,需要-a
选项才可查看到。
.bashrc文件:隐藏文件,终端程序的初始化脚本
每次打开终端时,首先执行这个脚本,完成环境变量的赋值工作。
编辑主文件夹下的.bashrc文件
在.bashrc文件末尾加上这句:echo 哥哥我闪亮登场~,重新打开终端时会先执行.bashrc文件
再次编辑主文件夹下的.bashrc文件,加载执行主文件夹下的command.sh文件里的所有指令,重新打开终端
pwd-展示当前工作目录
mkdir-创建文件夹
语法:mkdir [-p] 参数
- 选项:-p,可选,用于创建多级目录
- 参数:被创建文件夹的路径
touch-创建文件
语法:touch 参数
- 参数:被创建的文件路径
cat-查看文件内容
语法:cat 参数
- 参数:被查看的文件路径
cd-切换工作目录
cd [目标目录]
.
,表示当前,比如./a.txt,表示当前文件夹内的a.txt
文件..
,表示上级目录,比如../
表示上级目录,../../
表示上级的上级目录~
,表示用户的HOME目录,比如cd ~
,即可切回用户HOME目录
cd …
回到上一级目录
cd ~
回到主文件夹
cp-复制文件、文件夹
语法:cp [-r] 参数1 参数2
- 选项:-r,可选,复制文件夹使用
- 参数1,被复制的
- 参数2,要复制去的地方
示例:
- cp a.txt b.txt,复制当前目录下a.txt为b.txt
- cp a.txt test/,复制当前目录a.txt到test文件夹内
- cp -r test test2,复制当前文件夹内的test到当前文件夹内为test2存在
mv-移动文件、文件夹
语法:mv 参数1 参数2
- 参数1:被移动的
- 参数2:要移动去的地方,参数2如果不存在,则会进行改名
rm-删除文件、文件夹
语法:rm [-r -f] 参数...参数
- 选项:-r,删除文件夹使用
- 选项:-f,强制删除,不会给出确认提示,一般root用户会用到
- 参数:支持多个,每一个表示被删除的,空格进行分隔
echo-输出内容
语法:echo 参数
- 参数:被输出的内容
su-切换用户
语法:su [-] [用户]
- -表示切换后加载变量,建议带上
tab键-在指令内容唯一时,自动补全指令或文件名
gedit-编辑文本
在主文件夹中创建名为:我在哪.txt 的文件,同时自动弹出文本编辑器,可编辑内容
grep-过滤关键字
语法:grep [-n] 关键字 文件路径
- 选项-n,可选,表示在结果中显示匹配的行的行号。
- 关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来
- 文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口
管道符|-将符号左边的结果,作为符号右边的输入
示例:
cat a.txt | grep itheima
,将cat a.txt的结果,作为grep命令的输入,用来过滤itheima
关键字
可以支持嵌套:
cat a.txt | grep itheima | grep itcast
source-执行文本文件中的一连串指令
echo是显示的意思
通常会把一连串的指令写到.sh文件中,通过source指令加载运行。
sudo-执行管理员权限
语法:sudo 其他命令
ubuntu的权限机制:ubuntu中每个用户只能操作自己主文件夹里的数据,直接对系统文件夹下的文件的操作会提示权限不够,通过sudo暂时提升这条指令的权限,可以对系统文件夹下的文件进行操作
chmod-修改文件、文件夹权限
语法:chmod [-R] 权限 参数
- 选项-R,设置文件夹和其内部全部内容一样生效
- 权限,要设置的权限,比如755,表示:
rwxr-xr-x
- 参数,被修改的文件、文件夹
chown-修改文件、文件夹所属用户、组
语法:chown [-R] [用户][:][用户组] 文件或文件夹
- 选项-R,设置文件夹和其内部全部内容一样生效
- 用户,修改所属用户
- : 用户分隔用户和用户组
- 用户组,修改所属用户组