Linux根目录下的必要目录
/:根目录,一般根目录下只存放目录,不要存放文件,目录如:/etc、/bin、/dev。
/bin:可执行二进制文件的目录,如常用的命令ls、cat、mv、tar命令存放在本目录中。
/boot:放置linux系统启动时用到的一些文件。
/dev:存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备。
/etc:操作系统配置文件存放的目录,不建议在此目录下存放可执行文件。
/home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下。/lost+find:系统异常产生错误时。
/root:系统管理员目录。
/sbin:放置系统管理员使用的可执行命令,一般用户只能"查看"而不能设置和使用。
/tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下
/usr:应用程序存放目录。
/usr/bin:存放应用程序。
/usr/lib:存放不能直接运行的,却是许多程序运行所必需的一些函数库文件。
/mnt:光盘挂载点。
Linux终端常用热键
Tab:命令行自动补全。
Ctrl+c:终止正在运行的程序。
Linux常用命令
用户管理类命令
添加用户:useradd
删除用户:userdel
为用户设置密码:passwd
切换用户:su
由普通用户切换到超级用户root需要密码。
文件和目录类命令
查看目录:ls
查看文件属性: ls -l
查看全部文件: ls -a
改变工作目录:cd
cd . 进入当前目录
cd .. 进入上一级目录
cd 进入家目录
文件创建:touch
复制文件/目录:cp cp 源文件 目标文件/目录
剪切:mv mv 源文件 目标文件/目录
删除:rm rm 文件或目录
rm -f 删除目录
rm - rf 删除目录及目录下的东西
rm -rf * 删除当前目录下的所有文件。
改变文件权限:chmod
二进制法: 例: 全部权限允许 chomd 777 文件名
u g o :
u表示文件的所有者,g表示与文件所有者同组的用户,o表示其他用户,a表示所有用户。
rwx rwx rwx 第一组表当前用户权限,第二组表同组其他用户权限,第三组表不同组其他用户权限。
创建目录:mkdir
查看目录:du du -s单位 目录/文件名
查看当前工作路径:pwd
打包与压缩
打包与压缩 :tar [选项] 目录或文件
压缩: tar -cvzf 目录/名.tar.gz 文件名
压缩: tar -xvzf 目录/名.tar.gz -C 目录
文件连接:ln (有软连接和硬链接两种) ln 文件名 链接名
ln -s 软链接使用ln命令的-s选项创建
进程管理命令
查看进程:ps
杀死进程:kill
查看内存:free
查找文件:find find 路径 -name ‘文件名’
网络配置:ifconfig ifconfig eth0 192.168.1.42
帮助:man man 1 ls
man 2 open
man 3 strcpy
Linux常用工具
vim编辑器
vim有三种模式:命令模式,插入模式,底行模式
命令模式:可以移动光标、删除字符等。
set autoindent
set tabstop=4
set number
set shiftwidth=4
syntax on
命令行模式下的快捷键:
x:删除一个字符,前面可加数字。
dd:剪切
yy:复制
p:粘贴
u:撤销
shift + g:去最后一行
gg:去第一行
/:搜索
n向下搜索
Shift+n 向上搜索
:%s /被替换/替换/g:替换
sp+文件名:在vim中再打开一份文件
cltr +w+j/k:在两份文件中切换
gcc 编译
例子:gcc hello.c -o hello
编译过程四阶段:预处理、编译、汇编和连接
1.预处理: 展开所有#开头的语句
例子:ggc -E hello.c -o hello.i
2. 编译: 语法检查,把c语言编译成汇编语言
例子:ggc -S hello.i -o hello.s
3. 汇编: 把汇编语言编译成二进制文件
例子:ggc -c hello.s -o hello.o
4. 连接: 把库文件链接过来
例子:gcc hello.o -o hello