1、 ls 命令
a、基本用法
ls 列出当前目录下的文件和目录。
列出指定目录内容 eg : ls /path/to/directory.
b、常用选项
ls -l 以长格式显示文件和目录的详细信息,包括文件权限、所有者、大小、修改时间等
ls -a 显示所有文件,包括隐藏文件(以.开头的文件)。
ls -h 以人类可读的格式显示文件大小,例如使用K
、M
、G
等单位。
2、cd 指令
功能:切换路径
cd 家目录
cd ~ 家目录
cd . 当前目录
cd / 回到根目录
cd ../ 上一级
cd ../../ 上一级的上一级
3、chmod命令
a、字母表示法:
u
表示所有者(user)。
g
表示所属组(group)。
o
表示其他用户(others)。
a
表示所有用户(all)。
r
表示读权限,对应数字 4。
w
表示写权限,对应数字 2。
x
表示执行权限,对应数字 1。
-
表示没有该权限。
eg:chmod u+rwx,g+rx,o+r dir1表示给文件dir1的所有者赋予读、写、执行权限,所属组赋予读和执行权限,其他用户赋予读权限。
b数字表示法:
将三种用户的权限分别用三位数字表示,每位数字由读、写、执行权限对应的数字相加得到。
eg:chmod 754 dir1
4、mkdir命令
功能:创建目录
mkdir dir1 创建目录dir1
mkdir dir1 dir2 创建平级目录
mkdir -p dir1/dir2/dir3 嵌套创建目录
5、rmdir命令
rmdir dir1 删除目录【空目录】
rmdir -p dir1/dir2/dir3 若dir3空,先删除dir3,若dir2空继续删除,若不为空则停止删除并提示
6、创建touch命令
touch dir1 创建文件,若文件名不存在,直接创建,若存在,更新文件时间戳(会更新该文件的访问时间和修改时间为当前时间)
7、rm 命令
rm file1 删除文件
rm -f file1 不提示信息
rm -r dir1 删除目录及其内容[可非空]
rm -rf dir1 强制【空/非空目录】删除不提示信息
8、echo命令
功能:显字符串,也可以往文件中写内容,类似于printf
echo 字符串
echo‘字符串’
echo "字符串"
echo -n ."字符串" -n表示回显的字符串不独占一行
echo -e "It字符串\n” -e表示回显的字符串可以解析以开始的转义字符
eg:
echo -e "\t\t字符串\n" > file1 将字符串写入file1【若执行多次只保留最后一次】
echo -e "\t\t字符串\n" >> file1 将字符串追加到file1
9、cp指令
功能:用于复制文件或目录
cp file1 file2 复制file1,粘贴到file2,若file2不存在,新建;若file2存在,替换
cp -r dir1 dir2 复制file1,粘贴到file2,若file2不存在,新建;若file2存在,替换
cp -rp dir1 dir2 递归复制目录并保留属性
10、mv命令
功能:进行剪切粘贴
mv file1 file2剪切file1, 粘贴为file2 [此时file2的内容 是file1的内容]
mv dir1 dir2 剪切dir1,若dir2存在粘贴到dir2;若dir2不存在将dir1转移到dir2中
11、vim编辑器
a、vim编辑器有三种模式:
命令模式、编辑模式、末行模式
b、模式间切换方法:
命令模式下,输入:
后,进入末行模式
末行模式下,按esc
慢退、按两次esc
快退、或者删除所有命令,可以回到命令模式
命令模式下,按下i
、a
等键,可以计入编辑模式
编辑模式下,按下esc
,可以回到命令模式
创建一个test.c文件
vi test.c
c、gcc编辑
gcc test.c
gcc编译后会生产一个a.out的可执行文件
./a.out :运行test.c文件