linux常用命令


ctrl + shift + + 使字体变变大
ctrl + -    使字体变变小
tab   自动补全命令或者文件
sudo shutdown  -h now   关机
sudo shutdown  -r now 重启
sudo shutdown  -c now 取消
:w filename     存入文件filename 中
:w! filename     强制性存入文件filename 中
vi -O  filename1   filename2 ……
ctrl + u   清
文本行当中的内容
ctrl + w   删除一个单词(以空格作为间隔)
dpkg -i rxvt_1%3a-2.6-14_i386.deb  安装一个在本地文件系统上存在的Debian软件包
dpkg -r rxvt    移除一个已经安装的软件包
dpkg -P rxvt   移除已安装软件包及配置文件
dpkg -L rxvt   列出安装的软件包清单

dpkg -s rxvt    显出软件包的安装状态

dpkg -reconfigure rxvt  重新配置一个已经安装的软件包   


命令行三个要素:命令名称、选项、参数
查询历史命令  history
修改配置文件
1、  
  家目录.bashrc可以修改命令个数(通常为1000)
2、使用history查询历史命令

3、通过命令顺序找到相应的指令及参数选项 
!2015


echo   往终端打印输出信息
比如
echo  “beijing“//原样输出
echo  beijing


特殊字符:
1、通配符
星号(*)     匹配任意长度的字符串
 
问号(?)     匹配一个长度的字符


方括号([…])  匹配其中指定的一个字符


方括号([ - ]) 匹配指定的一个字符范围


方括号([^…])  除了其中指定的字符,均可匹配(一个字符)


2、管道
第一个命令的输出将作为第二个命令的输入
ls . | wc -l
cat file.c | wc -l  统计file.c中的行数
cat file.c | wc -w  统计file.c中的单词个数


3、输入输出重定向
输入重定向 -->  <
wc -l < file   统计file文件中的行数
输出重定向 -->  >
echo "hello"    >  file 把输出到终端的hello输出到file文件中
追加方式:  >>
echo "cold"    >  file
在file文件的末尾位置,写入cold 
错误信息输出重定向  2>  或者  &>
LS  2> error.log    本身没有LS命令,系统在终端上提示相应信息,现在重定向到error.log文件中


4、命令置换
命令替换是将一个命令的输出作为另一个命令的参数
举例:  ls  `pwd`
管道是将一个输出作为另一个输入




压缩: 


gzip:  
gzip  -9  filename.c  --> filename.c.gz
gunzip filename.c.gz      .gz的压缩包消失




bzip2:
bzip2  filename.c     --> filename.c.bz2
bunzip2 filename.c.bz2    解压缩之后消失


tar:
tar -cvf  filename.tar  filename   将filename压缩成filename.tar形式的包
tar -xvf  filename.tar




tar -cvjf  filename.tar.bz2  filename   将filename压缩成filename.tar形式的包,并进行bzip2形式的压缩
tar -xvjf  filename.tar.bz2




tar -cvzf  filename.tar.gz  filename   将filename压缩成filename.tar形式的包,并进行gzip形式的压缩
tar -xvzf  filename.tar.gz
*****************************************************
 -xvzf  -cvzf要注意顺序
linux的命令参数大多数时候是不用考虑顺序的,但也总会有不统一的时候。
而tar命令正好这个-f之后就要立即接上文件名。


因此,如果要把几个参数合在一起写的话,-f要放在最后
*********************************************************




创建链接   ln  


ln  targetfilename   linkfilename  -->创建硬链接,链接个数加1,并且两个文件中的内容会适时保持同步变化
ln -s  linkfilename  targetfilename  -->创建软连接,连接个数不变,并且两个文件中的内容会适时保持同步变化


unlink  linkfilename  -->取消链接


kill  发送信号
结束进程  kill  -9   pid(唯一的表示一个进程)
pid  唯一的表示一个正在执行的程序
ps   查看系统中已经启动的进程
ps aux


查看信号的种类   kill  -l


如何讲一个正在执行的程序放在后台运行
./hello  &

[1]   deluser  删除用户
deluser   --remove-home  username


[2]   write    给登录用户发送信息
write   linux
退出  ctrl+d 




【3】软件包在线安装工具
1、  
sudo  apt-get install  ctags
2、
cd /usr/include


ctags -R
3、 ll   tags      形成索引文件
4、 vi -t   变量名或者宏定义   eg:vi -t ssize_t
ctrl + ] 在文件中继续追踪所要查看的变量或者宏定义
ctrl + t 返回
:q     直接退出  //不要进行修改,该内容一般是内核文件


5、  sudo  vi /etc/vim/vimrc   //配置ctags路径,这样ctags可以在其它路径下使用
set tags=/usr/include/tags






网络配置


IP地址包括三部分:Internet网络号(Net-ID)、子网号(Subnet-ID)和主机号(Host-ID)。








1、虚拟机  -- 》设置  --》 网络适配器  --》 桥接
2、编辑--》虚拟网络编辑器--》桥接--》 PCI网卡


sudo ifconfig eth0 192.168.1.X(临时设置ip地址)?




命令行配置IP(静态) 动态配置把static改为dhcp即可
1、sudo vi /etc/network/interfaces

auto  eth0
iface eth0 inet static(dhcp)
address 192.168.1.x
netmask 255.255.255.0
gateway 192.168.1.1
2、sudo vi /etc/resolv.conf   修改域名服务器文件配置,临时生效
nameserver 192.168.1.1
3、sudo vi /etc/rc.local   长期有效
echo "nameserver 192.168.1.1" >> /etc/resolv.conf




重启(DNS)域名服务器
sudo /etc/init.d/networking restart


关闭或者重启网卡
sudo ifconfig eth0 down  关闭
sudo ifconfig eth0 up    重启


  编译源程序的四个基本步骤
1、预处理
gcc -E hello.c -o hello.i


2、编译
gcc -S hello.i -o hello.s


3、汇编
gcc -c hello.s -o hello.o


4、链接
gcc hello.o -o hello






























































































       


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值