首页 > 代码库 > 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