Open mikuQ opened 2 months ago
01.启动shell 02.输入命令 03.寻求帮助 04.处理文件和目录 05.成为root 06.文件访问权限 07.Bash的省时功能 08.编辑文本 09.搜索“文件”或“内容” 10.阅读文本 11.重定向和管道 12.启动程序和处理进程 13.打包和压缩 14.重要的Linux命令
启动shell
miku@suse:~>
miku
suse
~
>
#
输入命令
命令 选项 参数(对象)
←
→
Home
End
Backspace
Del
Space
Enter
rm
ls
.txt
file
ls -l
ls -la
ls --help
文件/目录基本信息
“文件”基本信息
$ ls -l -rwxrw----. 1 miku miku 2 Mar 2 08:43 file -rwxrw----+ 1 miku miku 2 Mar 2 08:43 file
- 表示一般文件。 rwx 表示“属主”有“读、写、执行”权限。 rw- 表示“属组”有“读、写”权限,没有“执行”权限。 --- 表示“其他”没有“读、写、执行”权限。 . 表示为该文件设定了 SELinux 安全上下文。 + 表示为该文件设定了facl。 1 表示硬链接个数。 miku 表示归属于用户miku。 miku 表示归属于miku组。 2 表示文件大小。 Mar 2 08:43 表示文件内容修改日期/时间。 file 表示文件名。
-
rwx
rw-
---
.
+
1
2
Mar 2 08:43
“目录”基本信息
$ ls -ld directory drwxr-----. 1 miku miku 2 Mar 2 08:43 directory
d 表示它是一个目录 r 权限表示您可以“列出”目录中的内容(文件、子目录)。 w 权限表示您可以在该目录中创建/删除“文件/目录”。 x 权限表示您可以使用 cd 命令进入该目录。 Mar 2 08:43 表示目录中的内容修改日期/时间。
d
r
w
x
cd
Bash快捷键 Ctrl+L 清屏 Ctrl+D 退出登录 Ctrl+C 结束进程 Ctrl+A 跳转到命令行开头 Ctrl+E 跳转到命令行结尾 Ctrl+U 剪切到开头(不含光标字符) Ctrl+K 剪切到结尾(包含光标字符) Ctrl+W 剪切一个单词(以空格隔开的连续字符串) Ctrl+Y 粘贴 Esc+. 粘贴上一条命令的 “对象” ↑ ↓ 调取历史命令
Ctrl+L
Ctrl+D
Ctrl+C
Ctrl+A
Ctrl+E
Ctrl+U
Ctrl+K
Ctrl+W
Ctrl+Y
Esc+.
↑ ↓
寻求帮助
--help/-h
ls -h
info ls
man ls
处理文件和目录
/var/log/messages
.ssh/
../bin
\
My\ Documents
''
'miku redhat'
"miku redhat"
$
cd ~
cd -
./miku.sh
..
cd ..
cd ../..
cp mv
mkdir miku
mkdir -p /media/cdrom/miku
ls -l ~
mkdir ~/miku
touch ~/miku/miku.txt
ls -l ~/miku
cp ~/miku/miku.txt .
mv a.txt b.txt
rmdir miku
-i
rm -i miku
成为root
su
su -
su root
su - root
sudo chown miku miku.sh
文件访问权限
读取内容
修改内容
执行
列出内容
增删文件
切换进入
chown miku:miku miku.txt
chgrp miku miku.txt
chmod ugo=rwx,u+s,g+s,o+t miku.sh
chmod 7777 miku.sh
Bash的省时功能
上下箭头↑↓
Tab键
?
*
[]
touch miku{1..5}.txt
ls -l *.txt
ls -l miku?.txt
ls -l miku??.txt
ls -l miku*.txt
rm miku[1-3,5].txt
编辑文本
vim miku.txt
命令模式
Esc
插入模式
i
o
冒号模式
:
:w
:q
:wq!
搜索“文件”或“内容”
find
grep
find ~ -name '*.txt'
grep music miku.txt
grep "music is great" miku.txt
grep music ~/*
grep -i music miku.txt
-n
grep -n music miku.txt
-r
grep -r music ~/
-H
grep -H music ~/*
-l
grep -l music ~/*
grep -lr miku /etc/
阅读文本
head -n 20 miku.txt
tail -n 20 miku.txt
less
空格/上下箭头/Home/End/回车
Q
less miku.txt
more
空格
more miku.txt
cat
cat miku.txt
重定向和管道
<
|
ls -l > miku.txt
ls -l >> miku.txt
ls -l 2> miku.txt
ls -l &> miku.txt
sort < miku.txt
sort < miku.txt > abc.txt
ls -l | less
ls -l | grep miku
启动程序和处理进程
&
tail -f /var/log/messages &
jobs
fg/bg
fg job号
bg job号
kill
kill %job号
kill 666
kill -9 666
打包和压缩
tar
gzip
bzip2
.tar.gz
.tar.bz2
tar -czvf miku.tar.gz miku
tar -xzvf miku.tar.gz
tar -tzvf miku.tar.gz
重要的Linux命令
文件管理
-a
cp
cp source target
mv
mv source target
mv miku suse
-f
rm -rf miku
ln
ln source target
ln -s
ln -s source target
mkdir
rmdir
chown
chown user:group miku
-R
chgrp
chgrp group miku
chmod
chmod ugo=rwx,u+s,g+s,o+t miku
chmod 7777 miku
find / -name *.txt
阅读文件内容
file miku
grep -i miku /etc/passwd
diff
-q
-u
diff a.txt b.txt
文件系统
mount/umount
-t
ext4
xfs
btrfs
iso9660
mount /dev/cdrom /media/cdrom
umount /dev/cdrom
umount /media/cdrom
/etc/fstab
系统命令
系统信息
df
-h
GB
MB
KB
-T
df -hT
du
-s
du -sh miku
free
GiB
MiB
free -h
date
F
%+4Y-%m-%d
T
%H:%M:%S
date +%F\ %T
进程
top
h
t
m
ps
aux
ps aux
ef
ps ef
-9
killall
kill top
网络
ping
-c
ping -c 100 192.168.10.1
ping -i 2 192.168.10.1
host
host baidu.com
ssh
ssh miku@192.168.10.10
补充命令 passwd
passwd
passwd miku
halt
reboot
clear
关机
@参考SUSE链接:https://doc.opensuse.org/documentation/leap/startup/html/book-startup/cha-new-bash.html
01.启动shell 02.输入命令 03.寻求帮助 04.处理文件和目录 05.成为root 06.文件访问权限 07.Bash的省时功能 08.编辑文本 09.搜索“文件”或“内容” 10.阅读文本 11.重定向和管道 12.启动程序和处理进程 13.打包和压缩 14.重要的Linux命令
启动shell
miku@suse:~>
miku
用户名suse
主机名~
当前路径>
普通用户#
管理员输入命令
命令 选项 参数(对象)
命令与选项参数之间以空格分隔←
→
Home
End
Backspace
Del
Space
Enter
键之前不会执行该命令rm
不带任何选项删除文件不需要确认/文件不可挽回ls
/它用于列出目录中的内容。.txt
/可以没有(用file
判断类型)/但使用合适的后缀是一个良好的习惯ls -l
短格式可以合并:ls -la
ls --help
ls -la
表示以详细信息模式(长列表格式)显示目录中的内容(包含隐藏文件)文件/目录基本信息
ls -l
“文件”基本信息
-
表示一般文件。rwx
表示“属主”有“读、写、执行”权限。rw-
表示“属组”有“读、写”权限,没有“执行”权限。---
表示“其他”没有“读、写、执行”权限。.
表示为该文件设定了 SELinux 安全上下文。+
表示为该文件设定了facl。1
表示硬链接个数。miku
表示归属于用户miku。miku
表示归属于miku组。2
表示文件大小。Mar 2 08:43
表示文件内容修改日期/时间。file
表示文件名。“目录”基本信息
d
表示它是一个目录r
权限表示您可以“列出”目录中的内容(文件、子目录)。w
权限表示您可以在该目录中创建/删除“文件/目录”。x
权限表示您可以使用cd
命令进入该目录。Mar 2 08:43
表示目录中的内容修改日期/时间。Bash快捷键
Ctrl+L
清屏Ctrl+D
退出登录Ctrl+C
结束进程Ctrl+A
跳转到命令行开头Ctrl+E
跳转到命令行结尾Ctrl+U
剪切到开头(不含光标字符)Ctrl+K
剪切到结尾(包含光标字符)Ctrl+W
剪切一个单词(以空格隔开的连续字符串)Ctrl+Y
粘贴Esc+.
粘贴上一条命令的 “对象”↑ ↓
调取历史命令寻求帮助
--help/-h
ls --help
ls -h
info ls
man ls
处理文件和目录
/var/log/messages
.ssh/
../bin
\
转义My\ Documents
/或将文件名括在单引号''
中'miku redhat'
"miku redhat"
单引号/双引号 告诉命令把字符串作为一个整体$
cd ~
cd
cd -
.
代表当前目录./miku.sh
..
代表上一层目录cd ..
cd ../..
cp mv
如果目标不存在则同时重命名mkdir miku
mkdir -p /media/cdrom/miku
ls -l ~
mkdir ~/miku
touch ~/miku/miku.txt
ls -l ~/miku
cp ~/miku/miku.txt .
mv a.txt b.txt
rmdir miku
rm
删除文件默认不提醒/需提醒加-i
选项rm -i miku
成为root
#
提示符表示您是root用户su
su -
su root
su - root
sudo chown miku miku.sh
文件访问权限
rwx
对于文件来说分别意味着允许读取内容
修改内容
执行
rwx
对于目录来说分别意味着允许列出内容
增删文件
切换进入
chown miku:miku miku.txt
chgrp miku miku.txt
chmod ugo=rwx,u+s,g+s,o+t miku.sh
chmod 7777 miku.sh
Bash的省时功能
上下箭头↑↓
调取历史命令Tab键
补齐/无法补齐快速按两次列出所有选项?
匹配一个字符*
匹配任意字符[]
匹配方括号中的一个字符touch miku{1..5}.txt
ls -l *.txt
ls -l miku?.txt
ls -l miku??.txt
ls -l miku*.txt
rm miku[1-3,5].txt
编辑文本
vim miku.txt
命令模式
打开文件默认就是命令模式(跳转/复制/剪切/粘贴)/任意模式按Esc
回到命令模式插入模式
编写文本/在命令模式下按i
o
进入冒号模式
通常用于保存退出(搜索/替换/设置行号)/在命令模式下按:
进入/保存:w
退出:q
强制保存退出:wq!
搜索“文件”或“内容”
find
搜索文件grep
搜索内容find
find ~ -name '*.txt'
grep
grep music miku.txt
grep "music is great" miku.txt
grep music ~/*
-i
忽略大小写:grep -i music miku.txt
-n
显示行号和文件名:grep -n music miku.txt
-r
递归搜索:grep -r music ~/
-H
同时显示文件名:grep -H music ~/*
-l
只显示文件名:grep -l music ~/*
grep -lr miku /etc/
阅读文本
head -n 20 miku.txt
tail -n 20 miku.txt
less
翻页阅读空格/上下箭头/Home/End/回车
翻页Q
退出less miku.txt
more
翻页阅读空格
翻页Q
退出more miku.txt
cat
适合阅读单屏内容(无翻页)cat miku.txt
重定向和管道
>
可以将命令的输出转发到文件(输出重定向)<
可以将文件用作命令的输入(输入重定向)|
把一个命令的输出作为下一个命令的输入ls -l > miku.txt
ls -l >> miku.txt
ls -l 2> miku.txt
ls -l &> miku.txt
sort < miku.txt
sort < miku.txt > abc.txt
ls -l | less
ls -l | grep miku
启动程序和处理进程
&
tail -f /var/log/messages &
jobs
fg/bg
fg job号
bg job号
kill
kill %job号
kill 666
kill -9 666
打包和压缩
tar
为打包工具gzip
和bzip2
为2款较流行的压缩工具/bzip2压缩率更高gzip
使用.tar.gz
后缀/bzip2
使用.tar.bz2
后缀tar -czvf miku.tar.gz miku
tar -xzvf miku.tar.gz
tar -tzvf miku.tar.gz
重要的Linux命令
ls -la
文件管理
ls
-l
详细模式-a
显示隐藏文件cp
cp source target
-i
覆盖确认-r
递归复制-a
保留属性mv
-i
覆盖确认mv source target
mv miku suse
mv
自带“递归/保留属性”功能rm
-r
递归删除-i
删除确认-f
强制删除rm -rf miku
ln
ln
硬链接不能跨分区ln source target
ln -s
软链接可以跨分区ln -s source target
cd
cd ~
mkdir
mkdir miku
rmdir
rmdir miku
chown
chown user:group miku
-R
递归修改文件归属chgrp
chgrp group miku
chmod
chmod ugo=rwx,u+s,g+s,o+t miku
chmod 7777 miku
find
find / -name *.txt
find
实时扫描实际目录阅读文件内容
file
file miku
cat
-n
显示行号less
空格
翻页Q
退出grep
-i
忽略大小写:grep -i miku /etc/passwd
-n
显示关键词行号-H
显示包含关键词的文本文件-l
仅显示包含关键词的文本文件-r
在目录中递归搜索所有文本文件diff
-q
仅判断异同-u
排重diff a.txt b.txt
文件系统
文件系统
mount/umount
-r
只读挂载-t
指定分区格式ext4
xfs
btrfs
iso9660
mount /dev/cdrom /media/cdrom
umount /dev/cdrom
或者umount /media/cdrom
/etc/fstab
系统命令
系统信息
df
-h
以人类可读的格式显示GB
MB
KB
-T
显示分区格式df -hT
du
-h
以人类可读的格式显示GB
MB
KB
-s
统计目录总大小:du -sh miku
free
-h
以人类可读的格式显示GiB
MiB
free -h
date
F
年月日/等价于%+4Y-%m-%d
T
时分秒/等价于%H:%M:%S
date +%F\ %T
进程
top
h
查看说明t
按CPU占用排序m
按内存占用排序ps
aux
BSD语法查看进程:ps aux
ef
标准语法查看进程:ps ef
kill
kill 666
-9
强制结束进程:kill -9 666
killall
kill top
网络
ping
-c
指定ping次数(默认无限ping):ping -c 100 192.168.10.1
-i
指定间隔秒数(默认间隔1秒):ping -i 2 192.168.10.1
host
host baidu.com
ssh
ssh miku@192.168.10.10
补充命令 passwd
passwd
passwd miku
su
su - root
-
完整切换环境变量halt
reboot
clear
关机
@参考SUSE链接:https://doc.opensuse.org/documentation/leap/startup/html/book-startup/cha-new-bash.html