您的位置:首页 > 运维架构 > Linux

linux常用命令

2016-11-20 19:35 204 查看
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

       
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux