目录类:
/ : 根目录
/bin : 可执行的二进制文件目录
/boot : 存放Linux启动时的文件目录
/dev : 设备文件目录
/etc : 操作系统配置文件目录
/home : 系统默认的用户目录
/root : 系统管理员目录
/sbin : (superbin)放置系统管理员使用的可执行命令
/tmp : 存放临时文件目录
/usr : 应用程序存放目录
/usr/bin : 存放应用程序的二进制文件
/Linux常用命令:
1.用户管理类(home目录下)
usradd : 创建用户 用法:usradd + 用户名
passwd :为用户名创建密码(需要输入两次,且不显示) 用法 :passwd +用户名
userdel :删除用户 用法:userdel +用户名
su :切换用户 用法:su + 用户名(若不加则默认为root管理用户 )
2.文件和目录类命令
ls :查看目录
ls -l :查看属性
ls -a :显示所有目录(以.开头的隐藏文件)
. : 当前目录
.. :上一层目录
cd :改变工作目录
cd - :回到上一个过来的目录
cd .. :回到上一级目录
touch :文件创建(一般不用) 用法 :touch + 文件名
cp :拷贝文件 用法 :cp + 原路径 + 目的路径
cp -r :拷贝文件夹
-r :递归,一层一层操作
mv :剪切(不用加-r)用法同cp,其他用法:mv + 文件名1 +文件名2 改文件名
rm :删除
rm -r : 删除全部
rm -f:强制删除
rm -rf :rm -r -f 强力删除全部
mkdir :创建目录
mkdir -p :创建目录中间缺少的会自动补上
du :查看目录大小 用法 :du -sk 目录/文件 :以k为单位查看大小
pwd:查看当前绝对路径
文件权限设置:
文件的10个字符属性分为2大类,第一列字符为文件的类别属性,-为普通文件,d为目录文件。后9列为权限属性,前三列为当前用户的权限,中间三列为此用户组其他用户权限,后三列为不相干用户权限,其中r为可读、w为可写、x为可执行,没有则为-。
chmod :改变权限 两种用法,第一种:将r赋值为4、w赋值为2、x赋值为1,每一个用户类的权限值为所拥有的rwx值之和,再 将所有用户所拥有的的权限值依次列出,例如:chmod 777 文件名。第二种:为某一类用户分配权限,用户类型分为 u:当前该用户,g:当前其他用户,o:不相干目录,a:所有用户。权限的分配分为:+添加权限、-移除权限、=重 新分配权限,例如:chmod u+r 文件名
其他命令:-R :递归地给当前目录所有文件分配命令,后面的文件填写当前目录
3.打包与压缩
tar :压缩或者解压缩文件 压缩用法: tar -zcvf 生成文件名(一般加.tar.gz的后缀) 被压缩文件群或目录 意义:在当前 文件夹下创建压缩文件
解压缩用法:tar -zxvf 压缩文件名 -C 路径 : 将压缩文件解压到路径下的文件夹中,默认为当前文件夹
4.创建软链接 :
ln : 创建软链接 用法 :ln -s 文件 目的文件夹
5.进程
ps:查看进程 用法 :ps -elf
kill :结束进程 用法: kill + 进程号
free :查看内存
find :查找文件 用法 :find 路径 -name 名字
grep :搜字符串 用法 :grep “字符串” 路径 -r
man :查看命令帮助 用法:
man 1 :查看grep命令使用方法
man 2 :查看ping命令使用方法
man 3 :查看库函数
6.网络连接
ifconfig :查看网络连接
ifconfig eth0 地址 :更改地址
7.程序编辑
vim/etc/vimrc :完善vim功能
其中 autoindent :自动缩进 shiftwidth :自动缩进空白长度指示 tabstop :tab键等同的空格长度
number : 显示行号 syntax on :设置高亮
进入编辑模式 :vim + 文件名(没有文件就创建文件)
默认命令行模式(只能修改不能输入):
x:删除 3x:删除3个字符
dd:删除行 3dd:删除3行
yy:复制行 3yy:复制3行 p:粘贴
gg :回到第一行
shift g :跳到最后一行
/字符:查找此字符
插入模式:在命令模式下按a或i,可以输入代码
底行模式:在命令模式下输入:(冒号)
:数字:定位此行
:%s/字符a/字符b:将所有字符a换成字符b
8.程序编译
gcc :编译文件 用法:gcc 编译文件名 意义:编译此文件,并将它生成在当前工作路径下
编译步骤:
预处理:将以#开头的头文件展开 例如:gcc -E 编译文件名 意义:只进行预处理
编译:语法检查,将C语言转化成汇编语言 例如 gcc -S 编译文件名 意义:只进行到编译
汇编:将汇编语言转化成二进制机器语言 例如 gcc -c 编译文件名 意义:只进行到汇编
连接:将可执行文件执行为程序 例如 :gcc 编译文件名 意义:将程序文件执行