培训用linux基础命令

以下内容是按照半天培训来编写的.所以参数涉及很少,基本上都是command

Linux系统:基于Linux内核的操作系统
典型的Linux发行版包括:Linux内核、一些GNU程序库和工具、命令行shell、
图形界面的X Window系统和相应的桌面环境
"[root@lenovo ~]#"概念
root 当前用户名
lenovo 主机名
~ 当前目录名,'~'为默认家目录
# root用户 $ 非root用户(使用root用户权限,需sudo原命令:sudo mkdir 'dir'输
入当前用户密码)

文件相关
ls 显示当前目录下文件
[root@lenovo ~]# ls
公共的 模板 视频 图片 文档 下载 音乐 桌面
ls -al 显示包括隐藏文件的全部文件和文件详细信息 a为全部 l为详细
[root@lenovo ~]# ls -al
总用量 336
dr-xr-x---. 50 root root 4096 8月 6 14:58 .
dr-xr-xr-x. 25 root root 4096 8月 6 13:34 ..
drwxr-xr-x. 3 root root 4096 7月 14 00:13 .abrt
drwx------. 3 root root 4096 4月 22 17:28 .adobe
cd ‘dir’ 到指定目录 例如cd /home
[root@lenovo ~]# cd 下载
[root@lenovo 下载]#
cd 回到当前用户的家目录
[root@lenovo 下载]# cd
[root@lenovo ~]#
pwd 显示当前目录
[root@lenovo ~]# pwd
/root
mkdir 'dir' 建立文件夹
[root@lenovo ~]# mkdir 123
[root@lenovo ~]# ls
123 公共的 模板 视频 图片 文档 下载 音乐 桌面
rm 'file' 删除文件
[root@lenovo ~]# rm 1
rm:是否删除普通空文件 "1"?y/n
rm -r 'dir' 删除目录
[root@lenovo ~]# rm -r 123
rm:是否进入目录"123"? y/n
rm:是否删除普通空文件 "123/1"? y/n
rm -f 'file' 不提示删除文件
[root@lenovo 123]# rm -f 1
[root@lenovo 123]#
rm -rf 'dir' 不提示删除目录
[root@lenovo ~]# rm -rf 123
[root@lenovo ~]#
cp 'file1' 'file2' 复制文件1为文件2
[root@lenovo ~]# ls
1 公共的 模板 视频 图片 文档 下载 音乐 桌面
[root@lenovo ~]# cp 1 2
[root@lenovo ~]# ls
1 2 公共的 模板 视频 图片 文档 下载 音乐 桌面
cp -r 'dir1' 'dir2' 复制目录1为目录2
[root@lenovo ~]# ls
123 公共的 模板 视频 图片 文档 下载 音乐 桌面
[root@lenovo ~]# cp -r 123 234
[root@lenovo ~]# ls
123 234 公共的 模板 视频 图片 文档 下载 音乐 桌面
mv 'file1' 'file2' rename功能,将文件或者文件夹1的文件名改为2
[root@lenovo ~]# ls
123 公共的 模板 视频 图片 文档 下载 音乐 桌面
[root@lenovo ~]# mv 123 124
[root@lenovo ~]# ls
124 公共的 模板 视频 图片 文档 下载 音乐 桌面
mv 'file1' 'dir1/file1/' move功能,将文件移到其它文件夹下并改名或维持原文
件名不变
[root@lenovo ~]# ls
1 124 公共的 模板 视频 图片 文档 下载 音乐 桌面
[root@lenovo ~]# mv 1 124/1
[root@lenovo ~]# ls
124 公共的 模板 视频 图片 文档 下载 音乐 桌面
[root@lenovo ~]# cd 124
[root@lenovo 124]# ls
1
ln -s 'file' link 建立指向文件或文件夹的链接文件
[root@lenovo ~]# ls
124 公共的 模板 视频 图片 文档 下载 音乐 桌面
[root@lenovo ~]# ln -s 124 12
[root@lenovo ~]# ls
12 124 公共的 模板 视频 图片 文档 下载 音乐 桌面
[root@lenovo ~]# cd 12
[root@lenovo 12]# ls
1
touch 'file' 新建一个文件
[root@lenovo ~]# touch 1
[root@lenovo ~]# ls
1 公共的 模板 视频 图片 文档 下载 音乐 桌面
cat > 'file' 其后输入全部写入文件中
[root@lenovo ~]# cat > 1
000
^C(ctrl+C结束输入)
[root@lenovo ~]# cat 1
000
more 'file' 分页显示文件内容
[root@lenovo etc]# more prelink.conf
# This config file contains a list of directories both with binaries
# and libraries prelink should consider by default.
......
[Q或者Ctrl+C结束]
head 'file' 显示文件前十行内容
[root@lenovo etc]# head prelink.conf
# This config file contains a list of directories both with binaries
# and libraries prelink should consider by default.
# If a directory name is prefixed with `-l ', the directory hierarchy
# will be walked as long as filesystem boundaries are not crossed.
# If a directory name is prefixed with `-h ', symbolic links in a
# directory hierarchy are followed.
# Directories or files with `-b ' prefix will be blacklisted.
# `-c ' is used to source additional config file snippets.
-c /etc/prelink.conf.d/*.conf
-b *.la
tail 'file' 显示文件后十行内容
[root@lenovo etc]# tail prelink.conf
-l /usr/bin
-l /sbin
-l /usr/sbin
-l /usr/kerberos/bin
-l /usr/games
-l /usr/libexec
-l /var/ftp/bin
-l /lib{,64}
-l /usr/lib{,64}
-l /var/ftp/lib{,64}

任务管理器
ps 查看正处于Running的进程
[root@lenovo etc]# ps
PID TTY TIME CMD
4741 pts/0 00:00:00 bash
5825 pts/0 00:00:00 ps
ps aux 查看所有进程
[root@lenovo etc]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 2872 1420 ? Ss 13:33 0:01 /sbin/
root 2 0.0 0.0 0 0 ? S 13:33 0:00
......
top 类任务管理器
[root@lenovo etc]# top
top - 15:59:07 up 2:25, 2 users, load average: 0.02, 0.08, 0.08
Tasks: 182 total, 1 running, 181 sleeping, 0 stopped, 0 zombie
Cpu(s): 5.4%us, 1.5%sy, 0.0%ni, 92.4%id, 0.7%wa, 0.0%hi, 0.0%si
Mem: 3920772k total, 1242084k used, 2678688k free, 240268k buffers
Swap: 4193272k total, 0k used, 4193272k free, 565672k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+
4044 root 20 0 627m 163m 36m S 5.0 4.3 16:33.06
3332 root 20 0 83776 25m 13m S 2.3 0.7 5:22.92
kill 'PID' 按进程ID杀死进程
[root@lenovo etc]# top | grep thunderbird
5948 root 20 0 441m 70m 33m S 3.7 1.8 0:02.64 thunderbird
[root@lenovo etc]# kill 5948
[root@lenovo etc]# top | grep thunderbird
已经找不到结果了
killall 'proc' 按进程名杀死进程
[root@lenovo etc]# top | grep thunderbird
6122 root 20 0 449m 71m 33m S 5.8 1.9 0:02.03 thunderbird
[root@lenovo etc]# killall thunderbird
[root@lenovo etc]# top | grep thunderbird
已经找不到结果了
job相关 &/jobs/fg/ctrl+z/bg管理进程
& 将进程放到后台执行
[root@lenovo ~]# thunderbird &
[1] 6299
jobs 查看后台进程
[root@lenovo ~]# jobs
[1]+ Running thunderbird &
fg '[1]' 将后台进程放到前台执行
[root@lenovo ~]# fg 1
thunderbird
ctrl+z 将前台进程暂停后放到后台
[root@lenovo ~]# fg 1
thunderbird
^Z
[1]+ Stopped thunderbird
bg 将后台暂停进程救活
[root@lenovo ~]# jobs
[1]+ Stopped thunderbird
[root@lenovo ~]# bg 1
[1]+ thunderbird &

tar相关 压缩用
cf 打包目录:tar cf 打包名.tar 目录名
[root@lenovo ~]# ls
124 公共的 模板 视频 图片 文档 下载 音乐 桌面
[root@lenovo ~]# tar cf 124.tar 124
[root@lenovo ~]# ls
124 124.tar 公共的 模板 视频 图片 文档 下载 音乐 桌面
xf 解压目录:tar xf 打包名.tar
[root@lenovo ~]# ls
124.tar 公共的 模板 视频 图片 文档 下载 音乐 桌面
[root@lenovo ~]# tar xf 124.tar
[root@lenovo ~]# ls
124 124.tar 公共的 模板 视频 图片 文档 下载 音乐 桌面
zcf 打包并压缩成gzip格式:tar zcf 打包名.tar.gz 目录名
[root@lenovo ~]# ls
124 公共的 模板 视频 图片 文档 下载 音乐 桌面
[root@lenovo ~]# tar zcf 124.tar.gz 124
[root@lenovo ~]# ls
124 124.tar.gz 模板 图片 下载 桌面 公共的 视频 文档 音乐
zxf 将gzip的压缩包解压:tar zxf 打包名.tar.gz
[root@lenovo ~]# ls
124.tar.gz 公共的 模板 视频 图片 文档 下载 音乐 桌面
[root@lenovo ~]# tar zxf 124.tar.gz
[root@lenovo ~]# ls
124 124.tar.gz 模板 图片 下载 桌面 公共的 视频 文档 音乐
jcf 打包并压缩成bz2格式:tar jcf 打包名.tar.bz2 目录名
[root@lenovo ~]# ls
124 公共的 模板 视频 图片 文档 下载 音乐 桌面
[root@lenovo ~]# tar jcf 124.tar.bz2 124
[root@lenovo ~]# ls
124 124.tar.bz2 模板 图片 下载 桌面 公共的 视频 文档 音乐
jxf 将bz2的压缩包解压:tar jxf 打包名.tar.bz2
[root@lenovo ~]# ls
124.tar.bz2 公共的 模板 视频 图片 文档 下载 音乐 桌面
[root@lenovo ~]# tar jxf 124.tar.bz2
[root@lenovo ~]# ls
124 124.tar.bz2 模板 图片 下载 桌面 公共的 视频 文档 音乐
gzip 将文件压缩为gz格式:gzip 'file'
[root@lenovo ~]# ls
124 124.tar.bz2 模板 图片 下载 桌面 公共的 视频 文档 音乐
[root@lenovo ~]# gzip 124.tar.bz2
[root@lenovo ~]# ls
124 124.tar.bz2.gz 模板 图片 下载 桌面 公共的 视频 文档 音乐
将gzip文件解压:gzip -d 文件名.gz
[root@lenovo ~]# gzip -d 124.tar.bz2.gz
[root@lenovo ~]# ls
124 124.tar.bz2 模板 图片 下载 桌面 公共的 视频 文档 音乐

查找相关
grep 文本搜索工具
查找文件是否包含内容:grep 查找内容 'file'
[root@lenovo 124]# ls
1
[root@lenovo 124]# grep 12345 1
12345
查找目录是否有包含内容的文件:grep -r 查找内容 'dir'
[root@lenovo ~]# ls
124 124.tar.bz2 模板 图片 下载 桌面 公共的 视频 文档 音乐
[root@lenovo ~]# grep -r 12345 124
124/1:12345
在命令结果中找到包含内容的那行:command | grep 查找内容
[root@lenovo ~]# ps
PID TTY TIME CMD
6459 pts/0 00:00:00 bash
7368 pts/0 00:00:03 thunderbird-bin
7424 pts/0 00:00:00 ps
[root@lenovo ~]# ps | grep thunderbird
7368 pts/0 00:00:03 thunderbird-bin
locate 资料库查找
建立一个包含系统中所有文件的资料库以方便查找:updatedb
[root@lenovo ~]# updatedb
查找系统中所有包含关键字的文件:locate 关键字
[root@lenovo ~]# locate 124
/root/124
/root/124.tar.bz2
......

文件权限相关
chmod 授予文件以用户权限
4 read r
2 write w
1 execute x
chmod 777 file 7所属用户user(u4+2+1)7所属用户组group(g4+2+1)7其它用户组
成员other(o4+2+1)
授予其它用户写权限
[root@lenovo 124]# ls -l
总用量 4
-rw-r--r--. 1 root root 12 8月 6 17:00 1
[root@lenovo 124]# chmod o+w 1
或
[root@lenovo 124]# chmod 646 1
[root@lenovo 124]# ls -l
总用量 4
-rw-r--rw-. 1 root root 12 8月 6 17:00 1

VI文本工具
vi 'file' 打开文件或者新建文件
[root@lenovo 124]# ls
1
[root@lenovo 124]# vi 2
进入之后按I进入编辑
编辑完后按Esc退出编辑
h或者左箭头 左移光标
l或者右箭头 右移光标
k或者上箭头 上移光标
j或者下箭头 下移光标
w到下一行首或末行尾
b移动到行首
e移动到行尾
)移动到段尾
(移动到段首
x删除光标后字符
X删除光标前字符
d$删至行尾
d^删至行首
ndd删除当前行及其后n行 n为数字
u撤销操作
y$复制当前光标到行尾
ynl 复制n个字符
ynw 复制n个单词
nyy 复制n行
shift+; 进入命令模式 左下角出现:
:/关键字 从光标开始处向文件尾搜索关键字 n向下搜索,N向上搜索
:?关键字 从光标开始处向文件首搜索关键字 n向下搜索,N向上搜索
:s/关键字/任意字符/g 将光标所在当前行中关键字用任意字符替代
:开始行数,结束行数s/关键字/任意字符/g 将开始行至结束行中所有关键字用任意
字符替代
:g/关键字/s//任意字符/g 将文件中所有关键字提换为任意字符
:e 'file' 打开文件进行编辑
:w 保存当前文件
:q 退出vi
:x 保存当前文件并退出
:q! 不保存当前文件并退出
:!command 执行shell命令command
:r!command 将命令command的输出放到当前行

你可能感兴趣的:(linux,基础,vi)