ubuntu简单指令
终端实际上配置有一系列应用程序,储存在文件管理系统里面,输入指令将调取这些程序。通过环境变量搜索程序shell实际上可以是一种编程语言,循环那些都可以实现
指令
操作
ctrl+c 退出当前进程ctrl 清空,回到顶部sudo 超级用户(慎用,除非必要)sudo su(下面的提示符从$变为#,即默认从user变为root)exit退出root.+文件名代表隐藏文件
echo
echo表示打印文本
echo helloecho $PATH,显示以冒号为分割的路径变量echo $HOME(环境变量),--/home/hardestnut我输入date,会在这些路径下查找是否有相关的程序
which
寻找可执行文件,找不到文件夹
which .ssh没反应 which ssh显示路径
which echo--/usr/bin/echo
或者 find ~ -name "ssh"
顺便说一句,文件名都以/开头
pwd
显示当前路径--/home/hardestnut
cd
cd 改变到目标路径cd 默认到主目录cd -回到上一次目录(两者之间来回)cd /homecd /回到根目录/(值得注意的是,开头的/指的是根目录,/bin对,/local错,/usr/local对,因为/下没有local目录cd ..回到上一个路径cd ../other_directory:切换到当前目录的上一级目录中的other_directory。cd ~ 带到主目录(home/username)可作为相对路径
ls
ls ~\目标文件
ls:显示当前路径下的文件ls .. 上一级文件目录(Usage: ls [OPTION]... [FILE]... 这里面...表示0,1或多个选项ls --helpls -l +文件夹名显示详细信息
ls展示信息解读
lrwxrwxrwx 1 root root 7 Nov 23 2023 bin -> usr/binl表示这是一个符号链接,类似于快捷方式,指向另一个文件或目录。(d表示目录
rwxrwxrwx 表示所有用户(所有者、用户组、其他用户)都有读、写、执行权限。(r-x表示缺少w)
1:表示硬链接的数量。对于符号链接,通常这个数字是 1。对于目录来说,硬链接数表示该目录下有多少个子目录(包括 . 和 ..)
ls -a 显示所有文件,包括以 . 开头的隐藏文件。ls -lh 显示人类可读的文件大小ls -R 递归列出所有子目录的内容。ls -lt 按文件的修改时间排序,最近修改的文件排在最前面。ls -lS 按文件的大小排序,最大文件排在最前面。ls -F 在文件名后添加标识符,表示文件类型。/ 表示目录,* 表示可执行文件。ls -color 不同类型染色ls -1竖着排版,看起来舒服点多个选项可以一起使用,通常没有问题。ls -lat
mv
mv 功能1:移动文件路径 功能2:重命名文件mv filename(如果只有一个) 目标路径mv 路径(多个,精确) 目标路径mv filename*(通配符)(多个) 目标路径(将把全部文件都移过去)
重命名:mv 旧名字 新名字
cp
cp 复制文件cp filename 新路径 或 旧路经 新路径
rm
递归删除即指删除当前文件夹及其所有子文件夹
rm删除(通常不是递归删除,即删除以上的所有目录)rm 文件名/路径(rm默认删除文件rm -r filename/path(递归删除所有空)
sudo rm -rf ...强制删除(谨慎!!!!
rmdir 文件名/路径(允许你在目录为空的时候删除一个目录)
mkdir
mkdir创造目录 "name"
man
man+另一个程序名,将提供该程序的手册man ls(ls的使用)man echo
重定向< >
echo +>输入重定向:echo "hello">hello.txt(覆盖或创建)echo "hello">>hello.txt(末尾追加或者创建)cat <hello.txt输出内容cat <hello.txt >hello2.txt 相当于把第一个文件内容复制给第二个
| : 命令1|命令2把左边命令的输出内容作为右边命令的输入内容ls -a|tail -n2(表示输出最后两行内容)
查找文件:find 路径1 路径2... -name “文件名”2>/dev/null后面的2>/dev/null表示不输出无关的,否则在大路径下查找可能会输出一坨。2(标准错误输出)>/dev/null(文件黑洞,相当于垃圾桶)/dev(设备文件,这些文件是与硬件设备或虚拟设备交互的接口)/null虚拟设备

浙公网安备 33010602011771号