一、目录结构
Linux 系统的目录结构是一颗倒状树命令:
cd 切换路径 eg:cd bin 进去bin目录下
ls 当前目录下有那些文件
cd .. 退回上一层目录
clear 清屏
ldd 打印可执行程序使用了哪些文件 eg:ldd main
pwd 显示当前位置
touch 创建文件,eg:touch c19.txt ,创建文件放在家目录里,root是管理员的家目录,普通用户 的是home
touch a.c 创建普通文件
mkdir tmp 创建tmp目录(文件夹)eg:mkdir mycode
rm 删除文件
cd ~快捷方式进入家目录
ls -l 显示详细信息,查看权限
ls -a 显示隐藏文件
chmod 改写权限
cp 拷贝(复制文件/文件夹 复制文件 cp a.c 复制文件夹 cp -r tmp tmp1)
rm 删除(通过命令删除的不能被恢复,删除文件夹要加 -r,rm a.c 删除普通文件 rm -r tmp 删除目录文件)rmdir 可以删除空文件夹
mv 重命名,移动文件
man 1 命令 2 系统调用 3 库函数
cat 打印文件内容,向文件输入内容,合并文件
cat a.c 打印a.c 中的内容
cat a.c b.c 同时打印a.c b.c 中的内容
cat > b.c 创建b.c并将键盘中输入的东西存入b.c 中,Ctrl +d 结束输入
cat a.c b.c >file.txt 将a.c b.c 中的东西都存入file.txt中,合并文件
more 分屏幕显示,只有一次机会,到达末尾后不能返回查看前面内容
less 查看文件内容,可以反复去查看 eg:less passwd
head 默认打印文件前10行 eg:head passwd ; head -3 passwd 打印前3行
tail 默认打印文件末尾10行 eg: tail passwd; tail -3 passwd 打印后3行
二、常见目录说明
/bin存放常用命令(即二进制可执行程序)
/etc 存放系统配置文件,进行设置
/home所有普通用户的家目录
/root管理员用户的家目录
/usr存放系统应用程序及文档
/ proc虚拟文件系统目录,以进程为单位存储内存的映射
/dev存放设备文件
/ mnt 临时挂载点,可移动设备的文件,例如光盘,U盘的目录
/ lib存放库文件
/boot 系统内核及启动有关的文件
/tmp存放各种临时文件,是所有用户均可访问的地点
/var存放系统运行中常改变的文件,如系统日志
/cdroom 光盘光驱
/lib 存放库文件
三、家目录的概念
所有普通用户都在”/home”下以该用户的用户名创建了一个目录,该目录就是此用户的家目录。
例如:
student用户的家目录就是:/home/ student
teacher用户的家目录就是:/home/teacher
每个用户只能在自己的家目录下创建文件、修改文件等,不能访问其他用户的家目录,更不能修改其他用户家目录中的文件。
cd ~ 快捷方式进入家目录
四、文件类型
chomd 改权限
五、绝对路径与相对路径
绝对路径:是从系统根目录(“/”)开始到指定位置的路径
例如:以绝对路径表示main.c的位置/home/stu/main.c
以绝对路径表示桌面的位置/home/stu/Desktop
相对路径:是从当前目录开始到指定位置的相对路径
例如:
“ . ”代表当前位置
“..”代表当前位置的上一层目录
“./ main.c”表示当前位置下的main.c文件
六、文件编辑命令
三种模式:命令模式,插入模式,末行模式
vi/vim常用命令
R 一直替换后面的,Esc结束
x 删除字符,一次删一个字母
cc 一次清除一行,这一行还在,还可以写入
dd 一次删除一行,这一行直接消失
shift +C 从光标所在位置删除到行末
:n 光标直接到达第n行
shirt +G 光标直接跳往末尾
gg 光标直接跳到第一行
末行模式下的操作
版本不同,命令的作用会有细微差别
此时在命令模式下,什么都操作不了
命令模式转变为插入模式,只有插入模式才可以写:在键盘上输入 i ,进去插入模式
此时可以输入数据
若要保存数据,需先回到命令模式(按 Esc键),再回到末行模式(输入 :若里面没有数据可直接退出,有数据就要看是否保存,保存输入 wq 按回车退出,不保存直接输q 退出)
:q! 强制退出,也叫做不保存退出
vim 可以创建一个新的文件并写入数据
利用gcc编译程序
七、文件压缩与解压命令
1.tar
将文件打包或者解压
c 创建包文件 f 指定目标为文件而不是设备 v 显示详细过程 t 显示包中的内容而不释放 x 释放包中的内容 z GNU 版本新加的,使得 tar 有压缩和解压的功能 打包文件,将main.c 和 passwd这两个文件打包为文件my.tar tar cvf my.tar main.c passwd 释放文件 tar xvf my.tar (ls 是查看当前文件夹下的文件名)2.gzip
将文件进行压缩或者解压
压缩 gzip my.tar
解压 gzip -d my.tar.gz(不同的压缩方式有不同的解压方式eg: .tar)
将压缩包一步解压释放
tar zxf my.tar.gz
八、进程管理命令
find 查找文件
grep 具体的文件中搜素字符串,将含有字符串的那一行全部显示出来
创建一个新的文件夹
查找和所给字符一样的行
不区分大小写查找所给字符
查找所给字符的行的个数
可以混合使用,查找不区分大小写的情况下所给字符的行的个数
目录下的文件过多,想查找某一文件,利用管道,ls | grep "bash"
管道 | 将不同的命令结合在一起,将前一个命令的输出结果作为后一个命令的输入
查找进程
ps -ef
-e 显示系统中所有的进程信息 -f 显示更多的进程属性信息(全格式) -L 显示进程中的线程 ID
查找其中的某一进程
ps -ef | grep "init"
统计 wc
统计单词 wc -w file
统计行数 wc -l file
统计字符 wc -c file
runleve runleve 查看系统运行级别 可以用 init 动态切换 0-6 共 7 个级别 ◼ 0 关机 ◼ 1 单用户模式 ◼ 2 多用户无网络服务 ◼ 3 完全的多用户 文本界面图论科技 ◼ 4 未定义或 自定义 ◼ 5 图形化界面 ◼ 6 重启关机与重启(需要管理员权限) shutdown -h now 立刻关机 halt 关机 init 0 关机 shutdown -r now 立刻重启 reboot 重启 init 6 重启