ubuntu基础命令总结

终端命令格式

command [-options] [parameter]
说明:

command:命令名,相应功能的英文单词或单词的缩写
[-options]:选项,可用来对命令进行控制,也可以省略
parameter:传给命令的参数,可以是零个、一个或者多个
[ ] 代表可选

nautilus /etc

命令行打开文件夹

ls选项

ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令。

Linux文件或者目录名称最长可以有265个字符,“.”代表当前目录,“…”代表上一级目录,以“.”开头的文件为隐藏文件,需要用 -a 参数才能显示。

ls常用选项:

选项 含义
-a 显示指定目录下的隐藏文件
-l 以列表方式显示文件的详细信息
-h 配合-l 显示文件大小单位

ls -lh列出的信息含义
这里写图片描述

mkdir选项

通过mkdir命令可以创建一个新的目录。参数-p可递归创建目录。常用参数及含义如下表所示:

选项 含义
-p 创建所依赖的文件夹
需要注意的是新建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限。
#rm选项
可通过rm删除文件或目录。使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件。

常用参数及含义如下表所示:

选项 含义
-i 以进行交互式方式执行
-f 强制删除,忽略不存在的文件,无需提示
-r 递归地删除目录下的内容,删除文件夹时必须加此参数
-d 删除空目录

cp选项

cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。

常用选项说明:

选项 含义
-a 该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有权限。
-i 交互式复制,在覆盖目标文件之前将给出提示要求用户确认
-r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。
-v 显示拷贝后的路径描述

mv

常用选项说明:

选项 含义
-i 确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件
-v 显示移动后的路径描述

移动多个文件到一个目录

mv first.py 1.txt -t ../spawn/

重定向命令

Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中(ls, cat 配合使用)。
如:ls > test.txt ( test.txt 如果不存在,则创建,存在则覆盖其内容 )

cat 1.txt 2.txt > 3.txt
cat 查看的是最后一页的数据

注意: >输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部。

分屏显示

more + 文本文件

管道 |(存储终端数据的容器)

管道:一个命令的输出可以通过管道做为另一个命令的输入。

管道我们可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里“ | ”的左右分为两端,左端塞东西(写),右端取东西(读)。

ls -lh | more
ls /bin | more(没法看上一页)

建立链接文件:ln

Linux链接文件类似于Windows下的快捷方式。

链接文件分为软链接和硬链接。

软链接:软链接不占用磁盘空间,源文件删除则软链接失效。

硬链接:硬链接只能链接普通文件,不能链接目录。

使用格式:

ln 源文件 链接文件
ln -s 源文件 链接文件

如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式。

注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。

软链接

python2和python3就是使用的软链接指向当前文件夹下的可执行文件(开头l表示软链接,-表示目录,)产生一个带有向上箭头图标的文件

文件数据(aaa) <-- 1.txt <-- 1-s.txt 软链接文件(蓝色指向正常 红色文件丢失)

如:python3 > python3.5
绿色:表示可执行文件
这里写图片描述

硬链接:

ln 2.txt 2-h.txt
硬链接文件直接指向数据(删除源文件没有影响)硬链接数加1( 指向的是相同的文件数据)
(cp指向的不是相同的文件数据)
(不能给目录创建硬链接,硬链接不用指定源文件的路径)

绿色(表示可执行)

设置递归次数(python)

import sys
print(sys.getrecursionlimit())
sys.setrecursionlimit(2000)
print(sys.getrecursionlimit())

1000
2000

#查看帮助文档

命令 --help

man 命令

man rm
操作
f 向下翻页
b 向上翻页
/+n 搜索关键字
space 向下翻页
q 退出

ls命令

ls -l
文件权限(文件类型 -文件、d目录、l软链接、.隐藏文件,r可读,w可写,x可执行) 硬链接数 用户名 用户名 文件大小 修改时间 文件名

ls相当于l
ll相当于ls -al

创建嵌套文件夹

mkdir -p [paremeter]
mkdir yang/xin/yue -p
#注
LTS(Long Term Support) 长期支持
Ctrl + win + D 切换到桌面
使用sublime打开的命令 subl 1.py

文本搜索:grep

grep 从文本文件搜索数据
grep “a” info.txt
grep “a” info.txt -i (-i代表 ignore忽略大小写)
-n 行号
-v 取反(这一行里有则不显示)

^开头
$结尾
[]包含
. 匹配任意字符 除了换行符

查找文件:find

find(需要加双引号/单引号

  • 模糊匹配(通配符)可以匹配任意多个符号或者0个
    find . -name ‘*.txt’
    #通配符
    *:代表0个或多个任意字符
    ?:代表任意一个字符
    [列举的字符]:代表的任意一个字符

root

sys user
sudo -s启动管理员权限
root # user $
whoami 查看谁在使用
exit 退出root

passwd 修改密码
who 查看使用当前系统的人(远程登录会显示对方的ip)

更改国内镜像源

软件安装卸载
镜像源
/etc/apt/source.list
apt-get update
sudo apt-get instll software 安装
sudo apt-get remove software卸载

tar

##tar.gz
压缩成.tar.gz
tar -zcvf test.tar.gz *.txt
解压.tar.gz
tar -zxvf test.tar.gz
-C 指定解压路径
tar -zxvf test.tar.gz -C AAA

也可以叫test.tar.gz或者test.gz
z 压缩
c 打包
v 显示文件
f
x 解包

bz2

tar -jcvf test.bz2 *.txt
tar -jxvf test.bz2

zip

zip test.zip *.txt
unzip test.zip -d CCC

ubuntu解压中文出现乱码

  1. 通过unzip行命令解压,指定字符集
    unzip -O CP936 xxx.zip (用GBK, GB18030也可以)
    有趣的是unzip的manual中并无这个选项的说明, unzip --help对这个参数有一行简单的说明。

  2. 在环境变量中,指定unzip参数,总是以指定的字符集显示和解压文件
    /etc/environment中加入2行
    UNZIP="-O CP936"
    ZIPINFO="-O CP936"

chmod更改用户权限

字母法:chmod u/g/o/a +/-/= rwx 文件

[ u/g/o/a ] 含义
u user 表示该文件的所有者
g group 表示与该文件的所有者属于同一组( group )者,即用户组
o other 表示其他以外的人
a all 表示这三者皆是
[ ±= ] 含义

  • 增加权限
  • 撤销权限
    = 设定权限
    rwx 含义
    r read 表示可读取,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容。
    w write 表示可写入,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件。
    x excute 表示可执行,对于一个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录。

如果需要同时进行设定拥有者、同组者以及其他人的权限,参考如下:
chmod u=,g=,o= test.py

数字法:“rwx” 这些权限也可以用数字来代替

字母 说明
r 读取权限,数字代号为"4"
w 写入权限,数字代号为"2"
x 执行权限,数字代号为"1"

  • 不具任何权限,数字代号为"0"
    如执行:chmod u=rwx,g=rx,o=r filename 就等同于:chmod u=7,g=5,o=4 filename

chmod 751 file:

文件所有者:读、写、执行权限
同组用户:读、执行的权限
其它用户:执行的权限

注意:如果想递归所有目录加上相同权限,需要加上参数“ -R ”。如:chmod 777 test/ -R 递归test 目录下所有文件加777 权限

cp -a (只是针对其他用户)(-a也可以拷贝文件夹,文件夹下权限不丢失)
#which
which cd 是查看不了命令所在目录,原因是:

Linux命令是分为内置命令和外部命令

内置命令是在系统启动时就载入内存执行效率高
外面命令是系统的软件功能,需要时载入内存
cd属于内置命令/bin
外部命令/usr/bin

关机重启:reboot、shutdown

命令 含义
reboot 重新启动操作系统
shutdown –r now 重新启动操作系统,shutdown会给别的用户提示
shutdown -h now 立刻关机,其中now相当于时间为0的状态
shutdown -h 20:25 系统在今天的20:25 会关机
shutdown -h +10 系统再过十分钟后自动关机
poweroff 关机

你可能感兴趣的:(linux)