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