目录
Linux:不以后缀名区分文件类型
windows: 以后缀名区分文件类型
文件功能
/bin:存放命令
/etc:配置文件
/home:普通用户的家目录 (普通用户活动范围有权限)
/root:管理员 家目录
/proc:虚拟文件系统目录 以进程为单位存储内存映射关系
/dev:存储设备文件
/mnt:临时挂载点
/boot:系统内核及启动有关的文件
/lib:库文件
/tmp: 存放各种临时文件
/var:存放系统运行中常改变的文件,如系统日志
/usr: 存放系统应用程序和文档
文件类型分类:
-普通文件
d目录文件(文件夹)
p管道文件
s套接字文件
b 块设备文件
c 字符设备文件
l 链接文件
基础命令
tab键 补全 文件信息
1.ls命令
ls:查看当前路径下所存在文件
ls -l:查看当前路径下所存在文件的详细信息 权限问题,创建日期,大小...
ls -a:显示该路径下所有文件(包括隐藏文件)
ls -i:显示文件的inode 节点号
ls +指定路径:查看指定路径文件
2.cd命令 切换路径
cd ~ 切换到普通用户的家目录里
cd /home/stu 切换到普通用户的家目录 跟上述相同
cd .. 切换到上一级目录
cd . 切换到当前路径
cd mnt <=> cd ./mnt 当前路径下
3.clear命令 清屏命令
4.pwd 命令 查看当前路径
5.man命令
查看函数如何应用
man 数字 内容
1 命令
2 系统调用函数
3 库函数
6.mkdir命令 创建目录
mkdir 目录名 在当前路径下创建目录文件
7.rmdir 命令 删除文件夹(空目录)
8.rm 删除文件 命令
rm -r 强制删除文件(目录是否是空都可以)
rm -rf 强制删除文件(目录是否是空都可以) 不展示警告信息
9.touch 命令 创建普通文件
可以指定一次创建多个文件
10.vi/vim 文件
vi a.c 打开文件 不存在a.c则帮助创建,存在直接打开
开始为命令模式,i进入编辑模式在当前光标位置插入数据,esc退到命令模式,末行模式:wq保存并退出
a 下一个位置
o 下一行位置
s 删除当前光标位置数据重新插入
末行模式下:
/字符串 从光标位置开始向下查找字符串 (光标位置以下至文件末尾再从头到光标位置查找)
?字符串 从光标位置开始向上查找字符串 (光标位置以上至文件头再从末尾到光标位置查找)
:n,m s/字符串1/字符串2/g 第n行到m行字符串1替换为字符串2
在当前文档下:set nu 设置行号 :set nonu取消行号
11.chmod 改变文件权限
chmod u-w 文件(a.c) 删除可写权限 - +为加减号
chmod u+w 文件(a.c) 增加可写权限
chmod u-r 文件(a.c) 删除可读权限
chmod u+r 文件(a.c) 增加可读权限
r:4 w:2 x:1 数字权限 (x可执行)
12.cp命令 拷贝
拷贝普通文件 可以指定文件路径
cp 文件1 文件2 拷贝文件1内容到文件2 (文件2不存在自动帮助创建)
cp 路径+文件 路径+文件
cp -r 文件1 文件2 拷贝目录文件
13.cat命令 终端查看,修改文件内容
cat 文件 (直接在终端查看文件内容 适用于文件内容较少)
cat > 文件 在终端输入数据覆盖原文件内容,ctrl+d结束输入
cat >> 文件 在终端输入数据追加到原文件内容后面,ctrl+d结束输入
cat 文件1 文件2 ...文件n > 文件p 把n个文件合并到文件p
14.mv命令 重命名,移动
重命名:
mv 文件1 文件2 (在同一路径下把文件1重命名为文件2)
mv 路径+文件 路径+文件 (在同一路径下)
把a.c重命名为ff
剪切(移动):
mv 路径+文件 路径 (把test下的c文件剪切到根目录下)
15.wc命令 统计
wc -w 文件 统计单词个数
wc -c 文件 统计字符个数(包括换行符)
wc -l 文件 统计总行数
16.more
一个文件内容超过一个屏幕能显示的行数,more可以分页显示文件内容
more 文件 进去后,空格看下一屏幕内容,enter一行行看
17.less
less 文件 查看文件内容,不会显示在终端上 只能看不能改
18.head
head -n 文件 显示文件前n行内容
head 文件 显示文件全部内容
19.tail
tail -n 文件 显示文件后n行内容
tail 文件 显示文件全部内容
在终端1上: cat >> 文件
在终端2上: tail -f 文件 分屏实时追踪文件操作,ctrl+c中断
文件1.2要在同一路径下
20.make
编辑makefile文件:vi makefile
21.grep命令 过滤文件内容
grep “int” 文件 把文件中包含”int“字符的行进行输出
ls | grep ”.c“ 过滤出当前路径下的含.c的文件 | :管道。可与其他基础命令做结合
ls /bin | grep man 展示出/bin路径下含man的
22.find命令 查找文件
find 路径 -name 文件名 查找路径下名为文件名的所有文件
23.tar命令 解包和打包
打包:tar cvf 压缩后的文件名 压缩文件1 文件2 文件n
压缩:gzip 压缩后的文件名
解压:gzip -d 压缩包
解包:tar xvf 压缩文件名
一步压缩解压:
tar zcvf 压缩包 压缩文件1 文件2 文件n (tar zcvf file.tar.gz add.c main.c)
tar zxvf 压缩包 (tar zxvf file.tar.gz)
24.ps kill 查看结束进程
命令 & 后台执行进程
ps:查看当前终端上的进程简单信息
ps -ef 展示系统上所有进程详细信息
UID:执行该进程的用户ID
PID:进程号。一个进程对应唯一一个号码
PPID:父进程的进程号
C: CPU使用率
STIME:进程启动时间
TTY:终端是哪个 若进程运行与终端无关显示?
pts/0 由网络连接主机
tty2~tty6 本机
TIME: 运行时间
CMD: 进程启动时使用的命令
ps -L 显示当前终端进程信息显示线程LWP信息
kill 进程PID 结束当前进程
kill -9 PID 强制结束进程
kill -STOP PID 挂起进程
bg % 任务号 (唤醒)挂起程序,调到后台执行 %可省略
fg % 任务号 将后台进程调到前台执行 %可省略
25.ulimit -s 查看默认栈空间大小
临时修改栈大小(关闭终端后恢复默认大小):ulimit -s 大小(kb)
永久改变栈大小:
方法一:/etc/rc.local内加入ulimit -s 102400,则可以开机就设置栈空间大小为100M
方法二:修改配置文件/etc/security/limits.conf ,添加*soft stack 102400