我的Linux笔记(二)

31.快捷键
ctl+d:退出
Ctrl+c:中断命令
tab tab补全命令或文件
32.adb工具控制安卓
33.dpkg -l 显示所以包
34.你需要学习求学习各种操作命令,比如:文件处理命令:file、 mkdir、 grep、dd、 find、 mv 、ls 、diff、 cat、 ln
系统管理相关命令: df、 top、 free、 quota 、at、 lp、 adduser、groupadd kill、 crontab、 tar、 unzip、 gunzip 、last
网络操作命令:ifconfig、 ip 、ping 、 netstat 、telnet、ftp、 route、 rlogin rcp 、finger 、mail 、nslookup等等。这些虽然非常基础,但是却使用的频率却非常高。
35.man:
[page down]:向下一页
[page up ] :向上一页
[ home]:去第一页
[end]:去最后一页
/string:向下找该字符串
?string:向上找字符串
n,N:n向下找下一个,N向上找下一个(/,?)
36.man page放在/usr/share/man目录里
info page放在/usr/share/info下面
usr/share/doc下面好多说明文件
37.man page --help info page
38.file加文件
看文件是否二进制文件
39.linux上真正可执行文件是二进制程序,列
/usr/bin/passwd,/bin/touch,/bin/bash。
40.shell脚本可执行是shell(bash)来判断,然后调用一些以编译好的二进制程序。
41.init 5图形化界面
init 3命令行界面
42.dd
if=/dev/zero of=b.text bs=1M count=50
43.dev/zero(可以与dd连用)
dev/null (黑洞)
44.ll -h 看文件所占空间
ll是ls -l的别名
45. du -sh 看文件所占空间
46.whereis+命令(包括命令和配置文件) which+命令(只有命令)
47.find -name找东西
locate找东西(locate较快,因为是查找数据库,数据库里有文件信息,但是数据库晚上才更新,新加的东西找不到,但可以手动更新,用updatedb)
48.正则表达式 grep(egrep是grep加强版)
-v取反 -i忽略大小写 |或者的意思要引号
^KaTeX parse error: Expected group after '^' at position 5: 空行 ^̲ 以#开头 #$ 以#结尾
\表示转义符(与|配合) -v取反
49.find
命令使用(必会,参数比较多)
格式:find pathname -options [-print]
命令字 路径名称 选项 输出
-name 按照文件名查找文件。 “名称”
-perm 按照文件权限来查找文件。666 777 等
(-666表示至少666权限)
-user 按照文件属主来查找文件
-group 按照文件所属的组来查找文件
-mtime -n / +n 按照文件的更改时间来查找文件,

  • n 表示文件更改时间距现在 n 天以内
  • n表示文件更改时间距现在 n 天以前
    -type 查找某一类型的文件
    b - 块设备文件
    d - 目录
    c - 字符设备文件
    p - 管道文件
    l- 符号链接文件
    f - 普通文件
    -size n 查找符合指定的文件大小的文件
    -exec 对匹配的文件执行该参数所给出的其他 linux 命令,相应命令的形式为’ 命令 {} ;,注意{ }和 \;之间的空格,{}代表查到的内容

1.find ./ -name “.txt"
2.find ./ -name "
.txt” -exec tar -zcvf data.tar.gz {} ; (tar zxvf data.tar.gz来解压)
3.-a and 并且 -o or 或者
+ 超过 - 低于
find . -name “.sh" -o -name "-pdf”
find . -size +20k -a -size -50k | wc -l
4.按照更改时间或访问时间等查找文件
如果希望按照更改时间来查找文件,可以使用
mtime: 文件最后一次修改的时间
atime: 最后一次访问时间
ctime: 文件的最后一次变化时间,也就是修改时间
例 希望在 root 目录下查找更改时间在 1 天以内,被黑客修改的文件
#find /root/ -mtime -1
5.把系统中权限不低于777的危险文件找出来
find / -type f -perm -777
6.-maxdepth 1 只查找目录第一层文件和目录
find /bin/ -maxdepth 1 -perm 755
(bin后面要有/)

50.tar
压缩:tar -zcvf 或-jcvf
解压:tar -zxvf .tar.gz 或-jxvf
tar [-cxtzjvfpPN] 文件与目录 …
参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
51.touch {1,2,3}.back
52.
用到的三个特殊符号: ; && ||
1、 ;分号 不考虑指令的相关性,连续执行, 分号; 不保证命令全部执行成功的
例:[root@xuegod63 mnt]# sync ; shutdown -F
&& 逻辑与====》它是只有在前面的命令执行成功后,后面的命令才会去执行
例 1:如果/opt 目录存在,则在/opt 下面新建一个文件 a.txt
[root@xuegod63 ~]# cd /opt/ && touch /opt/a.txt && ls
例 2:源码编译经典使用方法
[root@xuegod63 ~]# ./configure && make -j 4 && make install #我现在没有源码包,所以此命令不能执行成功。大家了解一下这个经典用法。(make -j 4 ,4个进程同时执行)
2、 || 逻辑或===》如果前面的命令执行成功,后面的命令就不去执行了;或者如果前面的执行不成功,才会去执行后面的命令
53.查看当前主机的CPU的类型保存到 cpu.txt 文件中(而不是直接显示到屏幕上)
#cat /proc/cpuinfo > cpu.txt
将内核的版本信息追加到 cpu.txt
uname -a >> cpu.txt
54.查看和临时设置一个进程最多可以打开几个文件,即:一个进程可以打开的文件描述符限制
[root@xuegod63 ~]# ulimit -n #查看一个进程最多可以同时打开的文件数
1024
[root@xuegod63 ~]# ulimit -n 2048 #修改一个进程最多可以同时打开的文件数为 2048
[root@xuegod63 ~]# ulimit -n
2048
55.wall" " 广播给所有终端
echo xxx>dev/pts/0 给某个终端发信息
56.type+命令 看是否为内部命令
57.su - ylibba 进入ylibba用户 $是普通用户
sudo -s 进入root用户 #是root用户
58.[用户名 主机名 当前目录]
59.cat /etc/shells 看系统支持哪些shell
60.head -2 /etc/passwd 看文件前两行

你可能感兴趣的:(Linux,笔记,入门,Ubuntu,提高,Linux)