Linux 基础常识

来源:互联网 发布:数据调查报告 编辑:程序博客网 时间:2024/05/29 09:14

终端

一:终端基本命令

  1. ls :列出当前所有文件夹
  2. pwd :显示当前路径
  3. cd.. :返回上一层路径
  4. cd~ :跳转到家目录
  5. cd- :跳回上一次路径
    **which :查看命令位置

root@joker-pc:~# which ls
/bin/ls
root@joker-pc:~# which pwd
/bin/pwd


二:帮助文档

  1. ls –help :关于与ls 和用的各种用法
  2. man ls : 关于 ls 的使用方法,(退出按Q)

三:关于文件与文件夹

(一):创建与删除
  1. mkdir :创建文件夹
  2. rmdir :删除空文件夹
  3. rm (文件夹) -r :删除非空文件夹
  4. rm (文件夹) -rf :强制删除
  5. touch (文件名).py :创建文件
(二):文件权限

文件有读 写 可执行三种权限:
1. r : 表示可读权限
2. w:表示可写权限
3. x : 可执行权限

( 三):文件基本信息
  1. ls -a :显示所有文件,包括隐藏文件
  2. ls -l :显示列表
  3. ls -h :显示文件大小
    * 一般-a -l -h 可合用 ls -alh

四:通配符

  1. * :1*.py
    ls 1*.py :查找以“1”开头“.py”结尾的文件,”*“可代表一个
    或多个字符
  2. ? : l?.py
    ls l?.py :查找以“l”开头“.py”结尾的文件,“?”只代表一个字符
  3. [ ] : 1[2-5].py
    ls 1[2-5].py :查找以“1”开头,中间是2-5之间的数,以“.py”结尾的文件
    1. *a : 查找以*a为文件名的文件要加 “\”
      ls *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 按提示安装

  1. 打开vim编辑器,此时正处于命令模式下,输入“i”转换为编辑模式,按“ESC”键返回命令模式,在此输入“:”进入末尾模式,输入“wq”或“x”,保存结束编辑。
  2. 命令模式下:

    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 :向上翻查找的内容

0 0
原创粉丝点击