查看系统版本,多少位,内核
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”