终端
一:终端基本命令
- ls :列出当前所有文件夹
- pwd :显示当前路径
- cd.. :返回上一层路径
- cd~ :跳转到家目录
- cd- :跳回上一次路径
**which :查看命令位置
root@joker-pc:~# which ls
/bin/ls
root@joker-pc:~# which pwd
/bin/pwd
二:帮助文档
- ls –help :关于与ls 和用的各种用法
- man ls : 关于 ls 的使用方法,(退出按Q)
三:关于文件与文件夹
(一):创建与删除
- mkdir :创建文件夹
- rmdir :删除空文件夹
- rm (文件夹) -r :删除非空文件夹
- rm (文件夹) -rf :强制删除
- touch (文件名).py :创建文件
(二):文件权限
文件有读 写 可执行三种权限:
1. r : 表示可读权限
2. w:表示可写权限
3. x : 可执行权限
( 三):文件基本信息
- ls -a :显示所有文件,包括隐藏文件
- ls -l :显示列表
- ls -h :显示文件大小
* 一般-a -l -h 可合用 ls -alh
四:通配符
- * :1*.py
ls 1*.py :查找以“1”开头“.py”结尾的文件,”*“可代表一个
或多个字符 - ? : l?.py
ls l?.py :查找以“l”开头“.py”结尾的文件,“?”只代表一个字符 - [ ] : 1[2-5].py
ls 1[2-5].py :查找以“1”开头,中间是2-5之间的数,以“.py”结尾的文件
- *a : 查找以*a为文件名的文件要加 “\”
ls *a
- *a : 查找以*a为文件名的文件要加 “\”
五:建立链接文件(快捷方式) ln
1. 软链接
操作方式 :ln -s 源文件 复制文件名
软链接的缺点在于源文件被删,复制文件也就
无法打开
2. 硬链接
操作方式 :ln 源文件 复制文件名
硬链接源文件被删除,复制文件也存在
六:查看和合并文件内容 cat
cat 文件 :查看文件内容
cat 文件 另一个文件 > 新文件名 :将这两个文件合并放到一个新文件里
cat 文件 > 新文件名 :将这个文件复制到一个新文件里
七:文本搜索 grep
grep “km” 文件 :搜索该文件夹里 “km”的位置所在
grep -n “km” 文件 :搜索该文件里所有“km”的位置所在,但没有的那一行不用显示
grep -n “^km” 文件 :搜索该文件里所有以“km”开头的位置所在
grep -n “km$” 文件 :搜索该文件里所有以“km”结尾的位置所在
grep -n “[hH]ello” 文件:搜索该文件里所有“hello”或“Hello”单词所在位置
八:查找文件 find
find ./ -name la.py :查找当前目录下所有名为 la.py 的文件
find /home/ -name lm.py :查找home文件夹下名为 lm.py 的文件
find / -name lm.py :查找根目录下名为 lm.py 的文件
九:拷贝文件(复制)
cp ls.py test/ :将 ls.py 文件拷贝(复制)到test 文件夹里
cp test/ TT -r :将文件夹test 拷贝到TT文件夹里(如果test文件夹里有文件,末尾要加 -r。拷贝的文件夹内存较大,可在末尾加 -v 来显示进程)
十:移动文件(剪切) mv
mv lk.py TT : 将 lk.py 文件移动到TT文件夹里
mv TT/ test :将文件夹TT移动到test文件夹里
附加功能:
mv lk.py ll.py : 将 lk.py 文件名改为 ll.py
十一:归档管理 tar
-c : 创建打包文件
-v : 列出归档 解档过程,显示进程
-f : 指定档案文件名,f 后面一定是 .tar 文件,须放到最后
-x : 解开档案文件
tar -cvf ab.tar *.py : 将末尾带有 .py 的所有文件打包放入文件夹 ab.tar 里
tar -xvf ab.tar :将文件夹 ab.tar 解包
十二:文件压缩解压 gzip
gzip -r mb.tar (或gzip mb.tar) mb.tar.gz :将包mb.tar 压缩进 mb.tar.gz中
gzip -d mb.tar.gz :将压缩包mb.tar.gz 解压出来
将文件一起打包 压缩的方法
打包:tar -zcvf km.tar.gz *.py
解压:tar -zxvf km.tar.gz
-C :解压到指定目录
tar -zcvf km.tar.gz -C ./test/ :将压缩包解压到当 前目录test 文件夹里
另一种文件解压 压缩方式 :bzip2
用bzip2压缩tar 打包后的文件其扩展名为xxx.tar.gz2
压缩方法:tar jcvf llk.tar.gz2 *.py
解压方法:tar jxvf llk.tar.gz2
window下的压缩包压缩 解压方式 :zip unzip
通过zip压缩文件不需要指定扩展名,默认扩展名为zip
压缩 :zip [-r] 压缩包名 源文件
zip mn *.* :将带有"."的所有文件压缩到 mn 文件夹里
解压 :unzip -d test(路径) 压缩包名
unzip -d test mn.zip
Linux 命令-系统管理
cal :查看日历
date :查看当前时间或设置
ps :查看进程信息
ps-a :显示终端所有进程
ps-u :显示进程详细状态
ps-x :显示没有控制终端的进程
ps-w :显示加宽,以便显示更多的信息
ps-r :只显示正在运行的进程
kill :让程序结束
kill 3737 :用PS打开的进程中,程序的前面的一串数字,要结束该进程只需将它前面对应的数字输入即可。
* 在此只是示例,可不能随意删掉系统程序,只是对于一些自己敲出来又关不了的程序进程
kill -9 3737 :有的程序不能直接杀死,加参数 “-9”可强制结束进程
关机重启 reboot `shutdown init
reboot :重新启动操作系统
shutdown -h 20:25 :系统在今天20:25 关机
shutdown -h now :立刻关机,now相当于0的状态
shutdown -h +10 :系统再过10分钟自动关机
shutdown -r now :系统重启,shutdown会给别的用户提示
init 0 :关机
init 6 :重启
top :动态显示进程
df -lh :检测磁盘空间(属性)
du :检测目录所占磁盘空间
ifconfig :查看或配置网卡信息
ping : 测试远程主机连通性
who :查看几人使用操作系统,登录信息
who -q :查看操作系统有几个
useradd :添加用户账号
useradd -m :自动建立目录
useradd mordor(新用户名) -m
passwd :设置用户密码
passwd mordor
cat /etc/passwd :查看系统当前用户名
userdel :删除用户
userdel -r mordor :删除用户,同时删除用户主目录
su :切换用户
su root :切换到root(超级管理员)用户
为创建的普通用户添加权限
添加adm 和 sudo
usermod -a -G adm mordor
usermod -a -G sudo mordor
修改文件权限 chmod
u : user 表示文件所有者
g : group 表示文件所有者的同一组
o : othr 表示其它以外的人
a : all 表示三者皆是
r : 读取权限,数字代号为“4”
w : 写入权限,数字代号为“2”
x : 执行权限,数字代号为“1”
- :不具有任何权限,数字代号为“0”
1. 字母法 :chmod u/g/o/a +/-/= r/w/x 文件
例1 将文件123.py 添加权限,使其使用者有读、写、执行权限,同组人有读、写权限,其他人只有读权限。
chmod u=rwx,g=rw,o=r 123.py
例2 将文件128.py 添加权限,使其使用者、同组人、其他人都有相同权限
chmod a=rwx 128.py
2数字法
chmod 761 1m8.py 等同于chmod u=rwx(4+2+1),g=rw(4+2),o=x(1)
vim 编辑器
安装
终端输入 sudo apt-get install vim 按提示安装
- 打开vim编辑器,此时正处于命令模式下,输入“i”转换为编辑模式,按“ESC”键返回命令模式,在此输入“:”进入末尾模式,输入“wq”或“x”,保存结束编辑。
命令模式下:
I :跳转到行首
A :跳转到行末
o :向下新开一行,跳入行首
O :向上新开一行,跳入行首
M :光标移动到中间行
L :光标移动到屏幕最后一行
G :移动到指定行, (12G :移动到12行)
w :向后移一个单词
b :向前移一个单词
gg : 快速跳的第一行
G :快速跳的最后一行
{ :按段移动,上移
} :按段移动,下移
删除命令:
x :删除光标后字符,相当于Del
X : 删除光标前一个字符,
dd :删除光标所在行
n dd : 删除指定行数 (5dd : 删除第5行)
D :删除光标后面本行所有内容,包括光标所占字符
d0 : 删除光标前面本行所有内容,不包括光标所占字符
u :撤销
>>向右移文本
<<向左移文本
末行模式下
:17,27 >> :17至27行整体向右移动2次
v : 多行文本移动,按住”v”,光标向上或向下移动行数,按“>>”或“<<”移动文本
p : 光标所在位置向下一行粘贴
yy :复制当前行
n yy : 复制第n行
2dd :剪切两行,粘贴到某行
替换命令:
在末行模式下,将光标所在行的abn换成125
:%s/abn/125/g
在末行模式下,将第一行到第十行间的abn 替换成 125
:1,10s/abn/125/g
r : 替换当前光标所占字符
查找命令:
/ : 查找,在末尾模式下输入“/”,再输入要查找的单词或其他内容
n : 向下翻查找的内容,
N :向上翻查找的内容