Linux系统的学习

大学就接触过Linux系统,在Ubuntu下开发一个类似QQ的局域网通信,一个服务端,其他是客户端,当时候就是用GDK来写简单的界面,学习了socket通信机制,后来搁置了很久没碰过,很多知识都忘了。回忆总结一下。

Linux目录


bin 存放二进制可执行文件(ls,cat,mkdir等)
boot 存放用于系统引导时使用的各种文件
dev 用于存放设备文件
etc 存放系统配置文件
home 存放所有用户文件的根目录
lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt 系统管理员安装临时文件系统的安装点
opt 额外安装的可选应用程序包所放置的位置
proc 虚拟文件系统,存放当前内存的映射
root 超级用户目录
sbin 存放二进制可执行文件,只有root才能访问
tmp 用于存放各种临时文件
usr 用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录
var 用于存放运行时需要改变数据的文件

文件目录操作命令

ls 显示文件和目录列表  
-l 列出文件的详细信息
-a 列出当前目录所有文件,包含隐藏文件
mkdir 创建目录  
-p 父目录不存在情况下先生成父目录
cd 切换目录
touch 生成一个空文件
echo 生成一个带内容文件
cat、tac显示文本文件内容
cp 复制文件或目录
rm 删除文件
-r 同时删除该目录下的所有文件
-f 强制删除文件或目录
mv 移动文件或目录、文件或mv aaa bbb 将aaa改名为bbb
wc 统计文本文档的行数,字数,字符数
rmdir 删除空目录
pwd 显示当前工作目录
ln 建立链接文件
more、less 分页显示文本文件内容
tail 查看文件尾部
-f 用于监视另一个进程正在写入的文件的增长。
-n num 从num变量表示的行位置开始读取指定文件
文件查找命令-find

网络相关指令

ifconfig是linux中用于显示或配置网络设备(网络接口卡)的命令。
将第一块网卡的 IP 地址设置为192.168.1.144
$ ifconfig eth0 192.168.1.144
暂时关闭或启用网卡
$ ifconfig eth0 down //关闭第一块网卡
$ ifconfig eth0 up //启用第一块网卡
查看第一块网卡的状态
$ ifconfig eth0
将第一块网卡的子网掩码设置为 255.255.255.0
$ ifconfig eth0 netmask 255.255.255.0

文件目录的操作命令

ls 显示文件和目录列表  
-l 列出文件的详细信息
-a 列出当前目录所有文件,包含隐藏文件
mkdir 创建目录  
-p 父目录不存在情况下先生成父目录
cd 切换目录
touch 生成一个空文件
echo 生成一个带内容文件
cat、tac显示文本文件内容
cp 复制文件或目录
rm 删除文件
-r 同时删除该目录下的所有文件
-f 强制删除文件或目录
rmdir只能删除非空目录
rm -r递归删除目录 -rf不提示强制删除
cp a b c d,拷贝a b c到d
cp /etc/a /tmp/b 如果b不存在,拷贝a到/tmp重命名为b,b为目录,拷贝到b目录下,b为文件,提示覆盖
cp -r 复制目录
cp -i (alias command查看命令别名)\command 不使用别名
cp -p 保留原有文件的权限、属主与时间戳
mv /tmp/abc /tmp/abc1 重命名

mv 移动文件或目录、文件或
mv aaa bbb 将aaa改名为bbb
wc 统计文本文档的行数,字数,字符数
pwd 显示当前工作目录
ln 建立链接文件
more、less 分页显示文本文件内容
tail 查看文件尾部
-f 用于监视另一个进程正在写入的文件的增长。
-n num 从num变量表示的行位置开始读取指定文件
文件查找命令
命令格式:
find [ files-or-directories ] [ options ]
参数:
-name
按照文件名查找文件。
-perm
按照文件权限来查找文件。
-prune
使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
-user
按照文件属主来查找文件。

-nouser
查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。(当前的用户账户的基本信息。不过密码已经不在这里存储了)

-type
查找某一类型的文件,诸如:
b - 块设备文件。 d - 目录。
c - 字符设备文件。 p - 管道文件。
l - 符号链接文件。 f- 普通文件。

mtime -n +n
按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。

-size n[c]
查找文件长度为n块的文件,带有c时表示文件长度以字节计。

-depth:
在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。

内容搜索命令-grep
命令格式:
grep [-acinv] ‘搜索字符串’ filename
参数
-c:计算找到‘搜索字符串’ 的次数。
-i:忽略大小写的不同,所有大小写视为相同
-n:输出行号
-v:反向选择 ps –ef |grep telnet |grep –v telnet
-l只给出包含给定模式的文件列表,而不给出文件中的匹配行。

pattern正则表达式主要参数:

\: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\<:从匹配正则表达式的行开始。
>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
.:所有的单个字符。

  • :有字符,长度可以为0。

文本操作命令

cat -n -E
tac
more
less(man默认调用的查看器)
head -n
tail -n -f
cut -d -f
nano
tr ‘a’ ‘A’ <xxx.txt, -d
文本统计排序命令
wc -l -w -c
sort -r -n -t -k

系统信息显示命令

stat 显示指定文件的相关信息,比ls命令显示内容更多
who、w 显示在线登录用户
whoami 显示用户自己的身份
hostname 显示主机名称
uname显示系统信息
dmesg 显示系统启动信息
top 显示当前系统中耗费资源最多的进程
ps 显示瞬间的进程状态

top命令
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
命令格式:top [-] [d] [p] [c] [S] [s] [n]
参数:
d 指定每两次屏幕信息刷新之间的时间间隔。
p 通过指定监控进程ID来仅仅监控某个进程的状态.
S 指定累计模式
s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
i 使top不显示任何闲置或者僵死进程。
c 显示整个命令行而不只是显示命令名

作者:西瓜橙子雨
链接:https://www.nowcoder.com/discuss/18270
来源:牛客网

改变权限

chmod 777 filepath 指定文件filepath为所有用户可读,可写,可执行

读写执行分别对应数字1 2 4,加起来就是7

改变所有者

chown test filepath

改变filepath 的所有者为test

改变所属组

chgrp user filepath

改变filepath 的所属组为user
常用命令

ls cd pwd cp chmod chwon等

文章目录
  1. 1. Linux目录
  2. 2. 文件目录操作命令
  3. 3. 网络相关指令
  4. 4. 文件目录的操作命令
  5. 5. 文本操作命令
  6. 6. 系统信息显示命令
  7. 7. 改变权限
  8. 8. 改变所有者
  9. 9. 改变所属组
本站总访问量 本站访客数人次 ,