在shell中输入字符串并回车的过程
1.shell根据第一个字符串去环境变量PATH去指定的目录找到同名的应用程序
2.然后去执行他
我们可以设置环境变量PATH添加我们的目录
export PATH=&PATH:/my/dir
command not found的原因:
1.TH所指定的目录没有此程序
2.他不是执行程序
3.命令的格式
command 【-option】【parameter】
option是以“-“来指明的
命令,选项,参数之间是以空格来隔开的,一个或多个都视为一个
以下为Linux常用命令
1.ls 显示当前目录下的文件(list)
ls 选项 -l 显示文件的详细信息,要查看命令到底有哪些选项,可以通过man ls 来查看
ls -l(long的缩写),显示目录下更详细的信息,文件权限,修改日期大小
ls -a(all的缩写),显示了隐藏文件
ls -h(human-able的缩写),将文件大小以KB,MB,GB来表示
2.cd 切换路径(change directory)
~ 表示用户家目录
绝对路径:从根目录一集集找下去,需要完整的路径名 cd /home
相对路径: 参照当前所在目录进行查找 ./pwd 以../开头的路径也是相对路径
cd ~ 切换到当前家目录
cd . 切换到当前目录
cd .. 切换到上一级目录
cd ../.. 切换到上上级目录
cd - 切换到上次目录
3.mkdir 创建目录
mkdir dir0 创建了dir0这个目录
mkdir -p dir1/dir2 连续创建多级目录,如果父目录dir1不存在,则需要加入参数 -p
4.rmdir 删除目录
rmdir 目录名
rmdir不能删除非空目录,想要删除,需要加参数 -r
5.touch 创建文件
touch file 在当前目录创建名为file1的文件,同一目录下,不能创建同名的文件
6.mv 修改文件(目录)名 移动路径
mv 旧文件 新文件名
nv 旧目录名 新目录名
mv 文件名 目录名
mv filea ~ 将当前目录下的filea移动到家目录
mv filea .. 将当前目录下的filea移动到上一个路径
7.cp 复制文件
cp 源文件名 目标文件名
cp 源文件名 目标目录名
cp 源目录名 目标目录名
cp -r dira dirb 复制dira目录下的所有内容dirb 其中 -r 参数是递归复制
cp -i file1 dira 如果dira目录下有同名的file1文件,加入参数 -i 就会询问你是否覆盖
8.rm 删除文件或目录(remove)
rm [选项] [文件名][目录名]
常用选项 -i(interactive 交互) 删除文件之前要求你确认
-r(recursive 递归) 递归删除指定目录下的子目录和文件
-f(force 强制)强制删除
9.cat 查看文件内容
cat file1 将file1的内容打印到标准输出中(默认标准输出指向终端)
cat file1 file2 依次打印
cat -n file1 参数n 显示行号
类似的查看命令有more、less、head、tail
10.gedit 图形应用程序的编辑器
一些快捷键
- CTRL-Z:撤销
- CTRL-C:复制
- CTRL-V:粘贴
- CTRL-T:缩进
- CTRL-Q:退出
- CTRL-S:保存
- CTRL—R:替换
- CTRL+Tab 切换
- CTRL+W 关闭选项卡
11.清除屏幕
clear 刷新屏幕,保留历史操作记录,本质上只是让终端向后翻一页
reset 重新初始化屏幕,清除历史操作记录
12.指令帮助信息
man
man man 查看man手册的说明
man ls 查看ls指令说明,默认第一页,也可以指定第几页,比如 man 2 open
info
info ls
--help
ls --help
打包和压缩文件
bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件
bzip2 file1 压缩一个叫做 'file1' 的文件
gunzip file1.gz 解压一个叫做 'file1.gz'的文件
gzip file1 压缩一个叫做 'file1'的文件
gzip -9 file1 最大程度压缩
rar a file1.rar test_file 创建一个叫做 'file1.rar' 的包
rar a file1.rar file1 file2 dir1 同时压缩 'file1', 'file2' 以及目录 'dir1'
unrar x file1.rar 解压rar包
tar -cvf archive.tar file1 创建一个非压缩的 tarball
tar -cvf archive.tar file1 file2 dir1 创建一个包含了 'file1', 'file2' 以及 'dir1'的档案文件
tar -tf archive.tar 显示一个包中的内容
tar -xvf archive.tar 释放一个包
tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下
tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包
tar -jxvf archive.tar.bz2 解压一个bzip2格式的压缩包
tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包
tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包
zip file1.zip file1 创建一个zip格式的压缩包
zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包
unzip file1.zip 解压一个zip格式压缩包