笔记(第一天)

Linux根目录下的必要目录

/:根目录,一般根目录下只存放目录,不要存放文件,目录如:/etc/bin/dev。

/bin:可执行二进制文件的目录,如常用的命令lscatmvtar命令存放在本目录中

/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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值