/home/user/0718。
4. 创建目录
命令:r mkdir [ [ 选项] ] dirname
功能:在当前目录下创建一个名为 “dirname”的目录。例如
要在当前目录下创建一个名为“07181”的目录,则使用命令
mkdir 07181。系统就会在当前目录下,创建一个 07181 的目录,
此时可以使用 ls –l 查看。
5. 删除目录
命令:rmdir [选项] dirname
功能:在当前工作目录下删除目录名为“dirname”的子目录。
此时该子目录必须是个空目录。我们刚才创建了一个空目录
07181,如果我们想把它删掉,则使用 rmdir 07181 。此时再
使用 ls –l 列举一下,这时发现 07181 已经被删掉了。如果
使用该命令删除一个非空的目录,则删除失败。
6. 拷贝文件或目录
命令 cp [选项] 源文件或目录 目标文件或目录
功能:把指定的源文件复制到目标文件或把多个源文件复制到
目标目录中。
改的时间 名字
对于权限,有第一组表示文件所有者的权限,第二组表示同组用户
的权限,第三组表示其他用户的权限。每一组的三个字符分别表示
对文件的读、写和执行权限。可以通过 chmod 来修改权限。
数字设定法的一般形式为:chmod [mode] 文件名
例子:
(1)文字设定法:
例 1:$ chmod a+x sort
即设定文件 sort 的属性为:
文件所有者(u) 增加执行权限
与文件所有者同组用户(g) 增加执行权限
其他用户(o) 增加执行权限
例 2:$ chmod ug+w,o-x text
即设定文件 text 的属性为:
文件所有者(u) 增加写权限
与文件所有者同组用户(g) 增加写权限
其他用户(o) 删除执行权限
例 3:$ chmod a–x mm.txt
$ chmod –x mm.txt
$ chmod ugo–x mm.txt
以上这三个命令都是将文件 mm.txt 的执行权限删除,它设定
的对象为所有使用者。
(2)数字设定法:
例 1: $ chmod 644 mm.txt
$ ls –l
即设定文件 mm.txt 的属性为:
-rw-r–r-- 1 inin users 1155 Nov 5 11:22 mm.txt
文件所有者(u)inin 拥有读、写权限
与文件所有者同组人用户(g) 拥有读权限
其他人(o) 拥有读权限
例 2 2: : $ $ d chmod 0 750 wch.txt
$ ls –l
-rwxr-x— 1 inin users 44137 Nov 12 9:22 wchtxt
即设定 wchtxt 这个文件的属性为:
文件主本人(u)inin 可读/可写/可执行权
与文件主同组人(g) 可读/可执行权
其他人(o) 没有任何权限
11. 文件查找
命令:d find 录 起始目录 件 查找条件 操作
功能:在指定目录结构中搜索问价,并执行指定的操作。
该命令的查找条件可以是一个逻辑运算符 not、and、or 组成的
复合条件。
(1)and:逻辑与,在命令中用-a 表示,表示只有当所给的条件
都满足时,查找条件才满足。例如在 “/home/user”目录下
查找名为 0718 类型是一个目录的文件。则使用
find /home/user –name 0718 –a -type d
(2)or:逻辑或,在命令中用-o 表示,表示只要所给的条有一个
满足,查找条件就满足。例如在“/home/user”目录下查找
名字为 main.cc 或名字为 main.c 的文件。则使用
find /home/user -name main.cc -o -name
main.c。
(3)not:逻辑非,在命令中用!表示查找不满足所给条件的文件。
例如在“/home/user“下查找名字不是 main.c 的文件,则使
用
find /home/user ! –name main.cc 。
常用的查找条件有:
(1)根据名称和文件属性查找。
e -name ’ 字串’ ’ 查找文件名匹配所给字串的所有文件,字串
内可用通配符* * 、? ? 、[ [ ] ] 。
b 块设备文件
c 字符设备文件
d 目录文件
p 命名管道(FIFO)
f 普通文件
l 符号链接文件(symbolic links)
ln -s 建立软连接
ln 建立硬链接
s socket 文件
(2)根据时间查找
12 、列出文件系统的整体磁盘空间使用情况
df [选项] [文件名]
-h:–human-readable,以人们易读的 GB、MB、KB 等格式显示,
可以直接 df –h 显示整个磁盘使用情况
13 、显示每个文件和目录的磁盘使用空间
du [选项] [文件名]
-h:–human-readable,以人们易读的 GB、MB、KB 等格式显示
操作发现目录的每一级都显示,如果只想显示当前目录,du -h –
max-depth=0 /home/luke
1、查看文件内容
命令: t cat [ [ 选项] ] [ [ 文件] ]
功能: 查看目标文件的内容
参数:
-b 对非空输出行编号
-E 在每行结束处显示$
-n 对输出的所有行编号
-s 不输出多行空行。
例如 要查看当前目录下的 main.py 的内容
则使用, cat main. py 。
标准的输入输出与重定向:
文件描述符是一个整数,它代表一个打开的文件,标准的三个描述
符号:
标准输入:一般指键盘,描述符为:0
标准输出:一般指屏幕输出,描述符为:1
错误输出:也是屏幕,描述符为:2
重定向符号:
<重定向输入 、 > >出 重定向输出 、 >>出 添加输出 、 2>错误重定
向 、 &>错误和信息重定向
Cat >file1
cat 常常与重定向一起使用。其中> > 表示创建, >> 表示追加,<<表
示以什么结束
如果 cat 的命令行中没有参数,它就会从标准输入中读取数据,
并将其送到标准输出。
linux 中创建空文件的四种方式:
方式 1 1: : o echo > > a.txt ( 会有一个字节 )
方式 2 2: : h touch b.txt
方式 3 3: : t cat > > t c.txt 按 按 c ctrl+c 组合键退出;或 Ctrl+d
方式 4 4: : i vi t d.txt 进入之后:q wq 退出。
2、显示文件内容的前几行
命令:head -n 行数值 文件名
功能:显示目标文件的前几行。
例如 要显示 当前目录下 main.cc 的前 10 行,则使用
Head -n 10 main.cc。
3、显示文件的后几行
命令:tail -n 行数值 文件名。
功能:显示目标文件的最后几行。
例如 要显示“/home/user/0718/”目录下的 main.cc 文件的最
后 10 行。则使用 tail –n 10 /home/user/0718/main.cc
4、单页浏览文件
more 或者 less 命令
5 5 、对文件内容进行排序
sort 文件名
6、查看文件内容类型
file 文件名 根据文件内容,判别文件类型
7 7 、报告或删除文件中重复的行
uniq 文件名
-c 在输出行前面加上每行在输入文件中出现的次数。
-d 仅显示重复行。
-u 仅显示不重复的行。
8 8 、统计指定文件中的行数、字数、字节数
wc 文件名
-c 统计字节数。
l -l 统计行数。
-m 统计字符数。这个标志不能与 -c 标志一起使用。
-w 统计字数。一个字被定义为由空白、跳格(tab)或换行字
符分隔的 字符串
wc main.c
[luke@ ~/day3]$ wc day3_history.txt
318 990 5372 day3_history.txt
依次行数,单词数,字符数
9、汉字编码转换(乱码不存在)
iconv
输入/输出格式规范:
-f, --from-code=名称 原始文本编码
-t, --to-code=名称 输出编码
举例:iconv -f utf-8 -t gb2312 hanzi>hanzi1
10、 搜索文件内容 grep
命令:grep [选项] [查找模式] [文件名 1,文件名 2,…]
功能:grep 过滤器查找指定字符模式的文件,并显示含有此模式
的所有行。被寻找的模式称为正则表达式。
grep 的通配符
零个或任意多个字符 .* 场景:字符串中间部分
一个字符 . .
围 字符范围 []
常用的一些正则表达式
^ :以什么开头 ,例如 ls –l | grep ^d 显示当前目录
下的所有子目录的详细信息。
$ $ : :尾 以什么结尾 。例如 ls –l | grep c$ 显示当前目
录下以 c 结尾的文件。
常用的参数:
-F 每个模式作为固定的字符串对待
-c 只显示匹配行的数量。
-i 比较式不区分大小写。
-n 在输出前加上匹配串所在的行号。
如何找到所有 py 文件里是否调用了 print 函数?
d find . . e -name s “*.py”|xargs p grep print
1、管道与命令替换
管道:是重定向的一种,就像一个导管一样,将一个程序或命令
的输出作为另一个程序或命令的输入。eg: #ls –l /etc | wc
–w
命令替换:和重定向有点相似,但区别在于命令替换是将一个命
令的输出作为另一个命令的参数。常用的格式为 : command1
command2
或 command1 $(command2)
举例:
首先列出当前的所有信息,并重定向到 aa 文件中:
#ls | cat > aa或 ls > aa
然后,通过命令替换,列出 aa 文件中所有的文件信息
#ls –l cat aa
或者用 ls –l $(cat aa)
2、文件或目录的创建掩码
umask 指文件(0666)或目录(0777)创建时在全部权限中
要去掉的一些权限,普通用户缺省时 umask 的值为 002,超级用
户为 022。
002 表示创建目录时所有者的权限不去掉, 所属组权限不去掉,
其他组权限写属性去掉
创建一文件以后,普通用户缺省的权限为 664
超级用户: 644
创建一目录以后,普通用户缺省的权限为 775
超级用户: 755
可以通过 umask 查看默认的缺省的掩码值。通过 umask 001 修改
掩码值。
3、文档管理
命令:tar [主选项+辅选项] 目标文档 源文件或目录
功能:tar 可以为文件和目录创建档案。利用 tar,用户可以为
某一特定文件创建档案(备份文件),也可以在档案中改变文件,
或者向档案中加入新的文件。tar 最初被用来在磁带上创建档案,
现在,用户可以在任何设备上创建档案,如软盘。
利用 tar 命令, 可以把一大堆的文件和目录全部打包成一个文件,
这对于备份文件或将几个文件组合成为一个文件以便于网络传输
是非常有用的。
常用参数:
c c :创建新的档案文件。
r: 要把存档的文件追加到档案文件的末尾。
tar rf *.tar test
x:从档案文件中释放文件。
f f :使用档案文件或设备。
v v :在归档过程中显示处理的文件。
z:用 gzip 来压缩/解压缩文件,后缀名为.gz,加上该选项后可
以将档案文件进行压缩。
例如,把“/home/user/0718”下的所有后缀为.c 的归档到
source.tar,则使用 tar cvf source.tar
/home/user/0718/.c
若果在归档的过程中还要进行压缩,则使用
tar f czvf source.tar.gz /home/user/0718/.c 。
如果要将归档的文件 r source.tar 释放掉,则使用
tar xvf source.tar / / tar xf source.tar
若果将归档后的压缩文件释放掉,则使用
tar xzvf source.tar.gz 。
4、文件压缩解压
命令:gzip/bzip2 [选项]压缩或解压缩的文件名
功能:gzip 用来将文件压缩成后缀为.gz 的压缩文件,或
者将后缀为.gz 的文件进行解压。Bzip2 用来将文件压缩成后缀
名为.bz2 的压缩文件,或者将后缀为.bz2 的压缩文件解压。
常用参数:
-d: 将压缩文件进行解压。
-v: 在压缩或解压过程中显示解压或压缩的文件。
例如,将 main.c 进行压缩,则使用
gzip/bzip2 –v main.c。
则就会将 main.c 压缩成 main.c.gz 或者 main.c.bz2 。
如果将刚才的压缩文件解压,则使用
gzip –dv main.c.gz,或者 bzip2 –dv main.c.bz2。
5 、p scp 远程 y copy 文件命令
scp filename username@ip:path
filename:文件名称
username:copy 到的目标主机的用户名
ip:目标主机 IP
path:目标主机路径
scp file3 [email protected]:~/ 从本机 copy 到其他机器
scp [email protected]:~/file3 . 从其他机器 copy 到本机
scp file8 [email protected]:~
无秘钥登录设置
ssh-keygen 一直回车即可
ssh-copy-id [email protected]
6、用来查看和配置网络设备
ifconfig 当网络环境发生改变时可通过此命令对网络进行相应的
配置,只有 root 权限才可以配置网络
直接执行 ifconfig 查看网络信息
通过 ifconfig 网卡名 down 用来关闭网络,例如 ifconfig ens33
down
通过 ifconfig 网卡名 up 用来启动网络,例如 ifconfig ens33 up
重启网络服务
sudo /etc/init.d/networking restart
7、查看与设置路由
route
当网络不通时,通过执行 route 查看路由,查看网关配置是否正确
8、ubuntu 设置固定 IP
首先点击右上角的《上下箭头》,点 Edit Connections,点 edit,点
击 ipv4 setting
9、安装中文帮助文档
1.安装中文帮助包 sudo apt-get install manpages-zh
2.查看安装路径 dpkg -L manpages-zh | less
3.回到家目录 cd ~
4.编辑 bashrc vim .bashrc
5.添加新命令 alias cman=‘man -M /usr/share/man/zh_CN’
这个路径是 2 中查到的,默认就是这个
6.更新 bashrc source .bashrc
7.结束 cman 可以查看中文帮助,man 查看英文帮助(这个作用不
大,因为只有少部分有中文)