linux命令(三)

(1)Linux的文件系统目录配置

      /home  每个账号在该目录下都有一个文件夹,进行数据的管理
        /usr 有点像windowsprogram fileswinNT结合的目录,主要包括系统的主要程序、本机端额外安装的软件、图形接口所需要的文档、额外的函数库、共享目录与文件等
        /bin  /usr/bin  /usr/local/bin 存放执行挡  如可执行的指令等
        /boot 存放linux开机会用到的文件
        /dev 存放linux的任何装置和接口设备文档
        /etc 存放系统设定文档 如账号密码文件、各种服务的起始档等
        /lib  /usr/lib /usr/local/lib 系统使用的函数库放置的目录
        /mnt /media 是软盘和光盘预设挂载点的地方
        /opt 主机额外安装软件所摆放的目录
        /proc 该目录是一个虚拟档案系统,他放置的数据都是在内存中,所以本身不占用任何的硬盘空间
        /root 系统管理员的家目录
        /sbin  /usr/sbin  /usr/local/sbin 放置一些只有系统管理员才能动用的执行指令
        /srv 一些服务启动之后,这些服务所需要取用的数据目录
        /tmp 一般使用者或者正在执行的程序暂时放置档案的地方
        /var  主要针对系统执行过程中,常态性变动档案放置的目录

(2)文件系统命令

 linux可以挂载很多文件系统,查看命令
cat /proc/filesystems

查看目录的使用情况命令
df -h //G为单位查看
df -m //M为单位查看

查看文件或目录大小
du -sh

目录的切换命令
cd ..
cd ~
cd /home
cd ./home

打印当前的路径
pwd

 

创建目录
mkdir (-m 参数可以预设权限  -p参数可以递归的创建目录)

 

 删除目录
rmdir(只能删除空目录)
如果连同内容都删除采用  rm  -rf 命令

 

文档的查询
ls -al

 

文档的复制
cp src des  若复制文件夹,加上-r参数

 

文件的删除
rm -rf file

 

 文档的移动
mv file desdir

 

 文档重命名
mv desdir desdir2

 

取文件名
basename

 

取得路径名
dirname

 

文档内容的查阅
cat -n :显示文件所有内容,-n表示打印行号

 

文件内容的撷取
head  tail
head [-n  number] file  //显示file的前number
tail [-n number] file //显示ifle的后number

 

文件时间
linux的文档有三个时间mtime(修改时间), atime(访问时间),ctime(状态修改时间)
touch命令可以用于创建新文档或者修改linux文档的时间

 

linux文档的搜索
whereis  locate(这两者是直接搜索数据库,速度快) find(搜索硬盘,速度较慢,但数据最齐全) which(用来搜索执行挡$Path设置的目录)
which ls
whereis file //找出file的位置
locate file//查找所有目录下的文件
find file//查看当前目录下的所有文件

 同时显示两个文件的差异
diff -c file1 file2
以并列的方式显示两个文件的差异
diff -y file1 file2

文档链接
软连接:源文件消失,目的文件也消失
硬连接: 其中一个修改,另一个也修改,但删除源文件时,目的文件不删除
In file1 file2 //建立file1的链接,命名为file2
In -s file1 file2 //建立file1的软连接

linux的用户管理 
useradd 用户名,添加用户 
【案例】useradd xiaoming
passwd 用户名,为新用户设密码 
【案例】passwd xiaoming,修改小明的密码 
userdel 用户名,删除用户 
【案例】userdel xiaoming,删除用户但保存用户主目录 
【案例】userdel ‐ xiaoming,删除用户以及用户主目录 
logout,当前用户退 
who am i,当前用户是谁 

cd,改变目录 
ls,列出文件和目录 
ls ‐a,显示目录下的所有文件,包括隐藏文件 
ls ‐l,显示长列表格式 
mkdir,建立目录 
rmdir,删除空目录 
touch,建立空文件 
cp,复制命令 
【案例】cp ‐r dir1 dir2,递归复制命令(复制子目录信息) 
mv,移动文件和改文件名 
rm,删除文件和目录 
rm ‐rf *,删除所有内容,包含目录和文件,r表示递归,f表示强制 
ln,建立符号连接,类似于建立某个文件的快捷方式 
ln ‐s 源目标 
【案例】ln ‐s /etc/inittab inittabinittab指向实际文件/etc/inittab inittab 
more,显示文件内容带分页,ctrl + page up上翻,长空格下翻 
less,显示文件内容带分页 
grep,在文本中查询内容 
【案例】假设存在某个文件test.java中含有hanyang关键字,此时可以使用grep名命令来查找,grep n “hanyang” test.javan表示在第n行出现 
|,管道命令,在linuxunix系统,把上一个命令的结果交给|后面的命令处理 
【案例】ls ‐l /etc/ | more 

- man [command],帮助,类似于dos中的help 

- 搜索指定大小的文件 
【案例】find /home -size +10k:意思是说查找/home目录下大小为10k的文件 

- 重定向命令 
- ls -l > a.txt,列表的内容写入文件a.txt中(覆盖写) 
- ls -al >> aa.txt,列表的内容追加到文件aa.txt的末尾 
- 从文件中输入信息:database_program < database_data 
- en,查看环境变量 

- 压缩和解压 
- zipunzip处理.zip文件 
- zip命令的基本使用方法 
- zip file.zip *zip解压缩后的文件名,在它的后面输入要压缩的文
件即可 
- 压缩后,自动删除原文件 
【案例】zip m file.zip to.txt:把to.txt文件压缩成file.zip文件,to.txt会自动删除的 
- 将子目录一起压缩 
【案例】zip ‐r file.zip *:将当前目录下的子目录一起压缩 
- 忽略子目录的内容 
【案例】zip ‐j file.zip * 
- 将已压缩的或没有必要压缩的文件去掉 
【案例】zip ‐n .mpg: .jpg: .gif:第一种文件中间要用分开 
- 压缩某一日之后的文件 
【案例】zip ‐t 102002 file.zip:将当前目录下在20021020日之后文件压缩 
- 不压缩链接文件的原文件 
【案例】zip ‐y file.zip * 
- 压缩率问题,-1~-9,其中-9的压缩率最高 
【案例】zip -9 file.zip * 
- 将不需要压缩的文件排除在外

文件权限 
ls -l中显示的内容如下: 
-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc 

- 10个字符确定不同用户能对文件干什么 
- 第一个字符代表文件(-)、目录(d),链接(l 
- 其余字符每3个一组(rwx),读(r)、写(w)、执行(x 
- 第一组rwx:文件所有者的权限是读、写和执行 
- 第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行 
- 第三组r--:不与文件所有者同组的其他用户的权限是读不能写和执行 
也可用数字表示为:r=4w=2x=1 因此rwx=4+2+1=7 

- 1 表示连接的文件数 
- root 表示用户 
- root表示用户所在的组 
- 1213 表示文件大小(字节) 
- Feb 2 09:39 表示最后修改日期 
- abc 表示文件名 

 查看服务器的某个端口是否打开

  ●nmap -sT localhost查看指定 ip 所有打开的端口

  ●telnet localhost 22 查看指定 ip 的指定端口是否打开

  ●netstat -ntpl |grep 22查看本机指定端口是否打开

  根据进程查端口

  ●ps -ef | grep Name 先找到进程的 pid

  ●netstat -nap | grep 2111 根据进程 pid 查端口

  linux 根据进程名查看其占用的端口

  ●lsof -Pnl +M -i4 | grep 22 查看指定端口所属进程id

  Linux下根据端口号查询对应进程

  查看内存占用

●free 命令

shutdown -h now 关闭系统(1) 

init 0 关闭系统(2) 

telinit 0 关闭系统(3) 

shutdown -h hours:minutes & 按预定时间关闭系统

shutdown -r now 重启(1)     

reboot 重启(2) 

logout 注销 cd   

/home 进入 '/ home' 目录'

cd .. 返回上一级目录       

pwd 显示工作路径

ls 查看目录中的文件   

ls -a 显示隐藏文件

mkdir dir1 创建一个叫做 'dir1' 的目录'

rm -f file1 删除一个叫做 'file1' 的文件'

rmdir dir1 删除一个叫做 'dir1' 的目录'

mv dir1 new_dir 重命名/移动 一个目录

cp file1 file2 复制一个文件

find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录 

locate *.ps 寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令

mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在 
umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出 
fuser -km /mnt/hda2 当设备繁忙时强制卸载 

df -h 显示已经挂载的分区列表 

du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小 

groupadd group_name 创建一个新用户组 
groupdel group_name 删除一个用户组 
groupmod -n new_group_name old_group_name 重命名一个用户组

useradd user1 创建一个新用户 

userdel -r user1 删除一个用户

passwd 修改口令 

ls -lh 显示权限

bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件 
bzip2 file1 压缩一个叫做 'file1' 的文件 
gunzip file1.gz 解压一个叫做 'file1.gz'的文件 
gzip file1 压缩一个叫做 'file1'的文件 
gzip -9 file1 最大限度压缩 
rar a file1.rar test_file 创建一个叫做 'file1.rar' 的包

rar x file1.rar 解压rar包 

tar -xvf archive.tar 释放一个包 
tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下 
tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包  

rpm -ivh package.rpm 安装一个rpm包

rpm -qa 显示系统中所有已经安装的rpm包 

yum install package_name 下载并安装一个rpm包 

yum list 列出当前系统中安装的所有包 

cat file1 从第一个字节开始正向查看文件的内容 
tac file1 从最后一行开始反向查看一个文件的内容 

head -2 file1 查看一个文件的前两行 
tail -2 file1 查看一个文件的最后两行

dump -0aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的完整备份 

ifconfig eth0 显示一个以太网卡的配置

处在这个俗世,也得让自己变得更好吧
原文地址:https://www.cnblogs.com/butaileng7/p/13551966.html