首页 > 代码库 > linux

linux

基本命令
命令 [参数]... [文件]....


[root@localhost ~]# ls -l install.log
-@rw-r--r--@ 1@ root@ root@ 39615 @07-22 00:26@ install.log
文件类型@基本权限@硬链接数@拥有者@所属组@大小@最后一次修改时间@文件名


文件类型
-  普通文件  file
d  目录文件  diretory
c  字符文件  charset
l  链接文件  symbolic
p  管道文件  pipe
s  套接字文件 socket
b  块设备文件 block


-l 长格式显示  -a 显示所有文件 -t 按时间顺序显示  -r 反向排序 -h 按最大单位显示

-d 显示目录信息 -R 递归显示

 

帮助命令 
1.--help
2.info ls
3.type 
alias la=‘ls -lah‘  制作别名
unalias la 释放别名
4.man
man 1 用户命令 *
man 2 系统调用
man 3 库调用
man 4 特殊文件
man 5 配置文件 *
man 6 游戏
man 7 杂项(man)
man 8 系统命令 *
man 9 内核参考


[root@localhost ~]# man -f passwd   查询对象在那些章节有相应说明
[root@localhost ~]# makewhatis   维护后台man
[root@localhost ~]# man -k passwd  | grep --color passwd  模糊查询

 

cd 
相对路径  相对于当前目录的路径
绝对路径  从/开始的路径
pwd 查询当前所在路径
cd / 
cd /var/log/
cd ..   ../..
cd .
cd  或者 cd ~
cd - 返回上次工作目录


/目录下的目录作用
/bin  /usr/bin /usr/local/bin 用户可执行目录
/sbin /usr/sbin /usr/local/sbin  系统可执行目录
/lib /usr/lib /usr/local/lib 库文件目录(库文件,内核模块)
/etc 配置文件目录
/var 服务数据目录(日志文件,pid)
/usr 应用程序目录
/tmp 临时文件目录
/home 普通用户的家目录
/root 管理员家目录
/proc 内存信息(进程,内核参数)(伪文件系统)
/sys 内存信息(进程,内核,硬件信息)(伪文件系统)
/dev 设备文件目录
/mnt 其他挂载点
/opt 第三方软件目录
/media 媒体,媒介目录
/srv 服务器数据目录
/boot 内核,启动程序,引导程序目录
/misc和/net  autofs服务使用的目录
/tftpboot tftp服务使用目录
/selinux  selinux安全组件使用的目录

 

 

查看文件内容的命令
1.head install.log 默认前10行
  head -n 20 install.log
  head -50 install.log


2.tail install.log 默认最后10行
  tail -n 20 install.log
  tail -50 install.log
  tail -f /var/log/messages  动态监控一个日志文件


3. more install.log


4.less install.log


5.cat install.log
  cat -n install.log
  cat -b install.log


cat -n install.log | less  cat与less结合用来实现上下翻页查询

 

 

创建文件
touch aa.txt
touch cc.txt tt.txt
touch abc{1..10}.txt
touch {a,b,c}{1..3}.txt


创建目录
mkdir abc
mkdir abcd abce
mkdir abc{1..10}
mkdir {a,b,c}{1..3}
mkdir -p aa/cc
mkdir -pv aa/cc    -p 递归 -v 创建过程

 

复制
cp /root/aa.txt /tmp/
cp /root/aa.txt /tmp/ll.txt
cp -r /root/abc /tmp/   -r 递归

 

剪切
mv /root/tt.txt /
mv /root/cc.txt /yy.txt
mv aa.txt new.txt  重命名
mv /root/abcd/ /tmp/


删除
rmdir 只能删除空目录


rm -f new.txt
rm -rf aa/
rm -rf *.txt
rm -rf abc*


rm -rf /tt.txt 
  

 



文本编辑器vi  vim


由命令模式进入输入模式
a 在当前字符后输入
A 在当前行行尾输入
i 在当前字符前输入
I 在当前行行首输入
o 在当前行下一行输入
O 在当前行上一行输入


命令模式
u 撤销一步操作
ctrl+r 重做


复制 yy   粘贴 p
复制50行 50yy
剪切/删除 dd   粘贴 p
    50dd   


^ 行首  $ 行尾


y^ y$ d^ d$


G 尾行  gg首行   750G 定位到750
yG  ygg  dG  dgg


末行模式
:w   :q  :wq
:w!  :q!  :wq!
:2,3w /tmp/yy2.txt  另存
:e /root/install.log  打开文件
:r /tmp/yy2.txt 追加读取
:e!  重新读入当前文件


功能设置
:set nu  显示行号
:set nonu  取消行号


:set autoindent
:set noautoindent


:set softtabstop=4  设置制表符长度


加密
:X

 

 

查找
/ ?  n  N
替换
:s/ab/XX/  只替换光标所在行匹配到的第一个字符串
:%s/ab/XX/gc  %所有行  s 交换  g全局  c交互
:3,5s/ab/XX/g
:%s/^/#/ 加注释
:%s/^#//  取消注释
:%s/^ *// 删除每行开头的空格
:%s/ //   删除每行第一个空格
:%s/\n//  删除换行
:%s/^\t*//  删除每行开头的制表符号


其他模式
可视化模式v
y d p


可视化块模式ctrl+v
y d p


选择注释首字符-------shift+i------输入字符#------ESC ESC  完成


删除空行
:g/^\s*$/d
:g/^$/d  只删除只有换行符的行


配置文件
/etc/vimrc


vim调用man   shift + k




多文件操作
vim aa.txt cc.txt tt.txt
:args(显示打开文件列表)  
:next
:prev
:first
:last
ctrl+^ 两个文件切换


同一屏打开多个文件
vimdiff aa.txt cc.txt tt.txt


文件切换ctrl+w+w


vim -O aa.txt cc.txt tt.txt
vim -o aa.txt cc.txt tt.txt


vim教程
gedit /usr/share/vim/vim70/tutor/tutor.zh.euc
vimtutor 


命令转换字符集
iconv -f gb18030 -t utf-8 /tmp/tutor.zh.euc -o tutor
        源字符解  输出字符集   文件              输出文件


格式转换
unix2dos  linux文件转换windows格式
dos2unix