Linux常用命令整理(部分),linux常用命令


                        Linux常用命令(部分)

准备首先安装vmware虚拟机,安装centos镜像文件

1:linux的目录结构(部分)

/bin 常用的系统命令目录

/boot 启动命令目录

/etc 配置文件目录

/home 存放除root用户外的其它用户目录

/lib  存放jar包目录

/mnt 挂载目录—挂载其它硬件

/root root用户的家目录

/tmp 存放临时数据目录

/usr 通用的软件安装目录

2:常用的指令(部分)

查看文件夹 ll

查看全部文件夹 ll -a

查看文件内容 cat work01.sh

编辑文件 vi work01.sh

 

切换目录

  cd  /  主目录

  cd  ~  当前用户的家目录

  cd  ./  当前目录

  cd  ../  上级目录

显示当前工作目录 pwd

创建文件夹  mkdir aa/bb -p (-p:当aa文件夹不存在,需要创建深层次目录时添加)

创建文件    touch a.txt    touch {c.txt,d.txt}

创建带空格 touch “a files” 删除 rm -rf “a filed”

递归拷贝 cp -r aaa/bb/cc  /manba

mv 源文件或目录 目的目录

rename .txt .txt.bak *   批量修改文件后缀名

显示文件内容 cat [-n] [文件名]

-A  显示所有内容,包括隐藏的字符  

       -n   显示行号

cat /etc/services

echo 控制台打印东西

echo “hello” > 1.txt 向文件内写内容内容(覆盖)

echo “hello” >> 1.txt 向文件内追加内容

echo `ll` >> a.txt 将命令你的内容重定向到指定的文件中

tail  实时监控文件  从尾部查看数据    退出 q

tail -F 1.logs  监控文件  当文件删除后又创建了同名文件一样会监控

tail -f 1.logs  监控文件。档监控的文件删除后 监控中断

创建连接

ln -s   [源文件]    [目标文件]       创建软链接

ln     [源文件]    [目标文件]        创建硬链接

ln -s /etc/service  ./service.soft

ln  /etc/service  /service.hard

软连接类似于windows下的快捷方式,依赖源文件,源文件被删,软连接失效,硬连接相当于重新拷贝,源文件被删,硬连接不受影响

当源文件的数据发生变化的时候,无论软连接还是硬连接都会读到最新内容

查找文件内容

find  /etc  -name  “init” 在目录/etc中查找文件init

find查找中的字符匹配:

*:匹配所有

?:匹配单个字符

find  /etc  -name  “init???”    在目录/etc中查找以init开头的,且后面有三位的文件

模糊匹配的条件,建议使用单引号或双引号括起来。如果*被转义,可使用 单双引号括住查询条件,或者使用\*

grep 在文件中搜寻字串匹配的行并输出

语法:grep [-cinv] '搜寻字符串' filename

-c :输出匹配行的次数(是以行为单位,不是以出现次数为单位)

      -i  :忽略大小写,所以大小写视为相同

      -n :显示匹配行及行号

      -v :反向选择,显示不包含匹配文本的所有行

打包压缩:

tar –zcvf 压缩

tar –zxvf  解压

tar [-zcf] 压缩后文件名  文件或目录

tar -czvf ya1.tar.gz ./2018-04-02

将2018-04-02文件夹压缩打包成ya1.tar.gz

Tar -xzvf ya1.tar.gz -C  ./hehehe

将压缩文件解压到hehehe目录下

reboot  重启系统

vi文本编辑器

vi hello.java  -----> 命令行 ----i a o--->编辑 ----> esc---->进入命令行

:wq! 强制保存退出 

:q!强制退出

yy  复制当前行   3yy  从当前行复制三行

dd  剪切当前行   3dd  从当前行剪切3行

p   粘贴

shift+zz   保存并退出

ctrl+z     将程序挂起在后台     ----  fg  序号

ctrl+c  结束当前的进程       :q!

命令模式

G  跳到最后一行

gg  首行

/string     n  查找下一个

:%s/oldStr/newStr/g  全局替换

查看本机的端口情况

netstat -ltnp | grep 8080 查看本机的8080端口情况

-a  all显示所有连接和监听端口

-t (tcp)仅显示tcp相关选项

-u (udp)仅显示udp相关选项

-n 使用数字方式显示地址和端口号

-l (listening)  表示监听

-p  表示端口

修改主机名

1:临时修改 hostname 主机名

2:永久修改 vi /etc/sysconfig/network

修改域名与IP映射

vi /etc/hosts

查看linux 进程启动情况

ps  -ef  查看本机的所有进程

ps -ef | grep 需要查询的进程  搜索指定的进程

kill -9 进程号(pid) 强制杀死进程

常用的网络命令

service iptables status 查看防火墙状态

service iptables stop /  start 防火墙的启动或者停止

chkconfig iptabales off on  防火墙开机自启动或者关闭

防火墙无法启动  

iptables   -F 

service iptables save

service iptables restart


语法:df [-hkam] [挂载点] 

-h(human-readable)根据磁盘空间和使用情况 以易读的方式显示 KB,MB,GB等
-k  以KB 为单位显示各分区的信息,默认

-M   以MB为单位显示信息
-a  显示所有分区包括大小为0 的分区

 

查看Linux文件系统的状态信息,显示各个分区的容量、已使用量、未使用量及挂载点等信息。看剩余空间

语法:du [-abhs] [文件名目录]

-a 显示子文件的大小

       -h以易读的方式显示 KB,MB,GB等

   -s summarize 统计总占有量

用于查看文件或目录的大小(磁盘使用空间)

free [-kmg]

查看内存及交换空间使用状态

-k:    以KB为单位显示,默认就是以KB为单位显示

-m:    以MB为单位显示

-g:    以GB为单位显示

清理缓存命令:

echo 1 > /proc/sys/vm/drop_caches

文件权限

修改文件权限

chmond  777 文件名

 

r:文件夹读的权限 所对应的八进制的数字是4

w:写的权限 所对应的八进制的数字是2

x:执行的权限 所对应的八进制的数字是1

rwx权限所对应的数字是:4+2+1=7s

 

修改系统的时间

date

ntpdate(如果没有从yum中安装)

ntpdate 0.asia.pool.ntp.org 时间同步

date  + ”%Y-%m-%d  %H:%M:%S”

date  -d “+1 day” + ”%Y-%m-%d  %H:%M:%S”

date  -d “-1 day” + ”%Y-%m-%d  %H:%M:%S”

PS:文章部分内容参考网上,只是相当与做了一个整理,如果有错误的地方,欢迎指出,另外希望能对刚开始linux的朋友有些许帮助,谢谢!

 

相关内容

    暂无相关文章