linux命令小结

查看系统版本,多少位,内核
cat /etc/centos-release
getconf LONG_BIT 查看操作系统位数
uname
uname -a
uname -r 内核
uname -m
uname -i

pwd 打印当前工具目录

cd 改变目录
cd
cd ~ 这两个命令回家 /home/webrx 家目录下
cd / 回根目录
cd … 上一级目录
cd /etc/sysconfig/network-scripts
vi ifcft-ens33

目录操作命令
建立目录
mkdir
mkdir a b c 当前目录下建立三个目录(文件夹)
mkdir user/book/java -p 递归建立目录

	mkdir -p java/01 php/02 python/03

删除目录
	rmdir (删除空的目录) 只能删除没有东西的目录

	rm -r 目录名称 删除目录,可以递归删除多少目录,

    复制目录 拷贝目录 copy
	cp -r user abc 

    移动目录,如果还在同一个位置,目录更名
	mv user myu
	mv /user/aa  /root/ccc

查看目录
tree 不是内部命令需要自己安装。
     yum install tree vim net-tools -y
     tree .
     tree /
     tree /home

在linux系统 .book 隐藏目录  .User.java 以点开头的文件和目录为系统隐藏对象默认是不会查看到
ls 列出目录  相当于windows dir命令
	ls
	ls -a
	ls -l 长格式查看  也可以直接使用ll命令
	ls -a -l 可以使用 ls -al 

alias 查看别名
ll -> ls -l 
ll 命令是快捷方式 是 ls -l 的
ls -l /usr/bin/ls* 
只列出目录
ls -lF | grep "/$"
ls -F | grep "/$"

ls -l | grep "^-" 查看所有文件
ls -l | grep "^d" 查看所有目录

ls -l *.java
3、查询当前文件夹下的符号链接文件
[linuxidc@linuxidc etc]$ ls -F |grep "@" #查询当前目录下的符号链接文件
4、查询当前文件夹下的可执行文件
[linuxidc@linuxidc etc]$ ls -F |grep "*" #查询当前目录下的可执行文件
5、查询当前文件夹下的文件个数
[linuxidc@linuxidc etc]$ ls -al |grep "^-" | wc -l #查询当前目录下的文件个数
h 人性显示大小
ls -lh 
ls -l --block-size=m
ls -l --block-size=g
ls -l --block-size=k

文件操作命令

建立文件
touch a b c 建立三个空文件,没有扩展名
ls -alR > ~/my.txt
echo "hello" > e.txt
echo "public class Test{}" > Test.java

清空文件内容
cat /dev/null > my.txt my.txt文件就是0字节


删除文件
rm
	-i 删除时进行询问
	-f
	-r 
	rm -r 目录
	rm -f a.txt b.txt c.txt

查看文件
cat 前显示
tac 后显示
cat  由第一行开始显示文件内容
tac  从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
nl   显示的时候,顺道输出行号!
more 一页一页的显示文件内容

	空白键 (space):代表向下翻一页;
	Enter         :代表向下翻『一行』;
	/字串         :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
	:f            :立刻显示出档名以及目前显示的行数;
	q             :代表立刻离开 more ,不再显示该文件内容。
	b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。


less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
	less运行时可以输入的命令有:

	空白键    :向下翻动一页;
	[pagedown]:向下翻动一页;
	[pageup]  :向上翻动一页;
	/字串     :向下搜寻『字串』的功能;
	?字串     :向上搜寻『字串』的功能;
	n         :重复前一个搜寻 (与 / 或 ? 有关!)
	N         :反向的重复前一个搜寻 (与 / 或 ? 有关!)
	q         :离开 less 这个程序;

head 只看头几行
tail 只看尾巴几行

tail
tail my.txt 查看文件的最后10行
tail my.txt -n 3 文件最后3行。
head -n 3 my.txt 看文件的前3行
查看/etc/profile的前10行内容,应该是:
# head -n 10 /etc/profile
查看/etc/profile的最后5行内容,应该是:
# tail  -n 5 /etc/profile
如果想同时查看可以将前10行和后5行的显示信息通过输出重定向的方法保存到一个文档,这样查看文档即可一目了然。
例如:
将内容输出到/home/test文件中
# head -n 10 /etc/profile >>/home/test
# tail  -n 5 /etc/profile>>/home/test
查看的话只需要打开test文件即可。
cat /home/test
【一】从第3000行开始,显示1000行。即显示3000~3999行
cat filename | tail -n +3000 | head -n 1000
【二】显示1000行到3000行
cat filename| head -n 3000 | tail -n +1000 

    tail -n 1000:显示最后1000行
    tail -n +1000:从1000行开始显示,显示1000行以后的
    head -n 1000:显示前面1000行
【三】用sed命令
 sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行。

复制文件
cp

移动文件
mv

Linux下文件搜索、查找、查看命令
1、最强大的搜索命令:find 查找各种文件的命令 
2、在文件资料中查找文件:locate  
3、搜索命令所在的目录及别名信息:which 
4、搜索命令所在的目录及帮助文档路径:whereis
5、在文件中搜寻字符串匹配的行并输出:grep
6、分页显示一个文件或任何输出结果:more
7、分页显示一个文件并且可以回头:less
8、指定显示前多少行文件内容:head
9、指定显示文件后多少行内容:tail
10、查看一个文件:cat
11、查看文件内容多少字符多少行多少字节:wc
12、排序文件内容:sort

1、 find 根据 文件或目录名称 搜索
-name
-iname
find 【搜索目录】【-name或者-iname】【搜索字符】:-name和-iname的区别一个区分大小写,一个不区分大小写
eg:在/etc 目录下搜索名字为init的文件或目录 * 代表0个或多个任意字符 ?代表一个任意字符
①、find /etc -name init (精准搜索,名字必须为 init 才能搜索的到)
②、find /etc -iname init (精准搜索,名字必须为 init或者有字母大写也能搜索的到)
③、find /etc -name *init (模糊搜索,以 init 结尾的文件或目录名)
④、find /etc -name init??? (模糊搜索,? 表示单个字符,即搜索到 init___)
二、根据 文件大小 搜索
eg:在根目录下查找大于 100M 的文件
find / -size +204800
这里 +n 表示大于,-n 表示小于,n 表示等于
1 数据块 == 512 字节 0.5KB,也就是1KB等于2数据块
100MB == 102400KB204800数据块
三、根据 所有者和所属组 搜索
①、在home目录下查询所属组为 root 的文件
    find /home -group root
②、在home目录下查询所有者为 root 的文件
    find /home -user root
四、根据 时间属性 搜索
find 【路径】【选项】【时间】
选项有下面三种:-amin 访问时间
         -cmin 文件属性被更改
         -mmin 文件内容被修改
时间:+n,-n,n分别表示超过n分钟,n分钟以内和n分钟
eg:在 /etc 目录下查找5 分钟内被修改过属性的文件和目录
    find /etc -cmin -5
五、根据 文件类型或i节点 搜索
 -type 根据文件类型查找:f表示文件,d表示目录,l表示软链接
eg:查找 /home 目录下文件类型是目录的
find /home -type d
  -inum 根据i节点查找
eg:查找 /tmp 目录下i节点为400342的文件或目录
  find /tmp -inum 400342
六、组合条件 搜索  
  这里有两个参数:
  ①、-a 表示两个条件同时满足(and)
  ②、-o 表示两个条件满足任意一个即可(or)

范例:查找/etc目录下大于80MB同时小于100MB的文件
  find /etc -size +163840 -a -size -204800

find . -type f -o -name “*java”

-a and 逻辑与
-o or 逻辑域

查找查询是否安装过相关的软件
如果用户知道自己要查找到软件包的名字,可以直接使用rpm命令。这个命令只在支持rpm的linux版本上有效,如redhat,centos,fedora和suse等。但是rpm命令只能查看rpm包安装的.比如用tar包安装的就查看不了。
rpm -qa | grep “mysql”
rpm -qa | grep “vim”
rpm -qa | grep “java”

yum list installed | grep “mysql”
yum list installed | grep java
yum list installed | grep “vim”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值