目录方面的命令:ls,dir,cd,clear,mkdir

ls 显示指定目录的文件和目录

ls -a 列出目录下的所有文件,包括以 . 开头的隐藏文件

ls -l 显示指定目录的详细列表

ls -R 列出所有子目录下的文件

ls -F 在每个文件名后附上一个字符以说明该文件的类型

/ 表示目录文件

* 表示执行文件

@ 表示符号链接文件

= scoket 文件

| 管道文件

dir = ls 也是显示指定目录的文件和目录,单很少使用,一般使用 ls

cd 切换目录

cd ~ = cd 切换到当前用户的工作目录。

cd - 切换到上一次目录

cd .. 退回到上一级目录

cd / 切换到根目录

clear 清屏

pwd   显示当前目录的绝对路径

mkdir 创建目录

mkdir a b c d 在当前目录创建多个目录

mkdir -m 777 aa bb 在当前目录创建 aa,bb 目录,且权限为所有权限。

mkdir -p a/b/c/d/e 创建多级子目录

mkdir dir{1,2,3,4,5} ==== mkdir dir1 dir2 dir3 dir4 dir5

文件方面的命令:cp,mv,rm,ln

cp 复制文件和目录

-r:复制目录

-v:(显示操作过程)

-a:复制所有

-p:复制后,权限不改变

mv 移动和重命名

mv /root/install.log /root/install.log.bak

mv /root/install.log.bak /install.log

mv /install.log ~  (~表示用户的工作目录)

rm删除文件和目录

-r 删除目录

-f 强制删除,无需确认

-i 需要确认  rm /* -rf

rm * -rf

rm *.c -rf

rm a b c d -rf

ln 创建链接

-s 创建符号链接

-f 强制 链接:分为符号链接(软链接)和硬链接。

软链接:快捷方式,方便。可以对目录和文件操作,可以跨分区,占用一个 i 节点。

ln -sf /var/log .

ln -sf /boot/grub/grub.conf grub.conf

硬链接:保护文件,只能对文件操作,不能跨分区,不占用 i 节点。

帮助方面命令:man,help,info,wiki,doc,blog

man:帮助,可以提供基于命令,配置文件,函数之类的内容的帮助。

eg: man ls

  man vsftpd.conf

  man -a open  查询 open 字符所有帮助文档

帮助文档的位置:/usr/share/man/man*

info:帮助信息。

eg: info ls (退出: q 或 ctrl+c 中止)

help:帮助信息

eg: help 或   ls --help

文档目录:/usr/share/doc/

记录程序的帮助信息,白皮书,案例。

cd /usr/share/doc/vsftpd-*/

blog,wiki,google.

显示方面的命令:cat,tac,head,tail,more,less

cat 显示小文件的内容,以头到尾

tac 显示小文件的内容,以尾到头

-n:显示行号

head 显示文件的头 10 行

tail 显示文件的后 10 行

cat -n /root/install.log |head

cat -n /root/install.log |tail

head -3 /root/install.log

tail -2 /root/install.log

cat -n 30.txt |head -20 |tail

-f 动态显示文件的变化。

tail -f /var/log/messages  (ctrl+c 中止)

more 分屏显示大文件的内容,支持上下翻屏

less 分屏显示大文件的内容,支持查找功能

more /root/install.log (空格(Space)向下翻屏,回车(Enter)向下一行一行翻屏,b 向上,f 向下, 支持

pgup,pgdw).

less /root/install.log(空格向下,j 向下,k 向上,支持 pgup,pgdw,支持查找功能)。

/char(查找 char 字符,按 n、N 继续查找)。

q 退出

权限方面命令:chmod,chown

chmod 修改文件的权限,基于字母和数字进行修改。

-R 将子目录的权限一并修改。

a 所有(默认) u 用户权限 g 工作组的权限 o 其它组的权限

chown 修改属有者和工作组。

chown owner.group file|dir   -R 将子目录的属有者和工作组一并修

查找方面命令:find,locate,slocate,whereis,which

find 查找指定目录下的文件或目录。

find 目录 选项 值 选项:

-name "*.c" 查寻包含.c 结尾的文件。

find /etc/ -name "*.conf"

find /etc/ -name "hosts"

find /etc/ -name "host*"

-size [+-][n]bkm 查找文件的大小。

find . -size +1k

find .-size 1k

find .-size -1k

find .-size 0 查找空文件,0k.

-ctime [+-]n 创建时间

-mtime [+-]n 修改时间

-atime [+-]n 访问时间

  find . -mtime -1 昨天到现在为止改过的文件

-perm [+-]权限 大于或小于某个权限的文件

  find /bin -perm 755

  find /bin-perm +4000 权限中包含 suid 位。

  find / -perm +2000 权限中包含有 sgid 位。

  find / -perm +1000 权限中包含有 t 位。

-user user 查找属有者为

  user -group group1 查找工作组为 group1

  -nouser 查找无主用户

  -nogroup 查找无组用户

空文件和目录

  find . -size 0 查找空文件

  find . -empty 查找空文件和空目录

-exec shell_command {} \;

  -type f\c\d\b\l\s\p #文件类型\普通文件\字符设备\目录\块设备\符号链接\管道

   find . -type l -exec ls -l {} \;

slocate|locate 快速查找,快速快,实效性比较差。需要定期更新数据库。

1、updatedb 创建数据库,更新数据库。

2、locate configure 查找包含 configure 字符的文件或目录。

whereis 查找命令和帮助文件

which 查找命令和别名,只能在 PATH 变量指定的路径中搜索。

whereis ls

which ls

压缩方面命令:tar,gzip,bzip2

tar 打包或解包的命令,备份命令。

  -c 打包 -v 显示过程

  -f 打包文件

tar -cvf 1.tar /var/log/*

打包并压缩命令

  -z:gzip 压缩或解压

  -j:bzip2 压缩或解压

tar -cjf etc.tbz2 /etc/

tar -czf etc.tgz /etc

tar -czf etc.tar.tar /etc(file etc.tar.tar 查看文件的类型)

解包命令,恢复命令:-x 解包 -C 解到指定位置

   tar -xvf etc.tar -C /opt

解包和解压命令

  tar -zxvf etc.tar.gz

  tar -jxf etc.tar.bz2 -C /opt

显示打包或压缩文件的内容。-t 显示内容

  tar -tvf etc.tar

  tar -tzvf etc.tar.gz

   tar -tjvf etc.tar.bz2

压缩

  gzip install.log

  bzip2 install.log.syslog

解压

  gzip -d == gunzip

   bzip2 -d == bunzip2

关机重启命令:reboot,shutdown,poweroff,halt,init

关机:

halt

poweroff

init 0

shutdown -h now

重启:

reboot

init 6

shutdown -r now

shutdown 关机或重启,系统会将消息发送给所有在线用户。

-r 重启

-h 关机

-k 记录关机或重启的过程。不是真正的关机

-c 取消关机或重启

now 马上

+5 5 分钟后 shutdown -h +5

"asdfasdf" 提示 shutdown -r +5 "system

磁盘管理命令:df,du,fdisk,mount,nomount

df:查看磁盘的使用情况,分区及文件系统

df -h 人性化显示磁盘的使用情况

df -hT 显示文件系统类型

df -hi 显示 i 节点的大小

df -Tt ext3 显示 ext3 的分区

du: 查看目录的大小

du -s[mkb] dir1 -s 统计

du -sm /boot

du -sm /var/log

fdisk 显示硬盘的分区情况,容量,并对硬盘分区

fdisk -l 显示所有硬盘的分区情况

fdisk -l /dev/sda

进程管理命令:ps,pstree,kill,killall

ps:显示系统进程,进程的详细列表。

ps -ef  显示所有进程

ps -aux 显示进程的详细列表

pstree 显示进程树

init 的进程 ID 号为 1,是一切进程的母进程(系统层面).

kill 杀死进程

kill pid 号 正常退出

kill -9 pid 号 强制杀死

用户方面命令:w,who,su,sudo,passwd

w|who 显示哪用户连接到本地服务器。w 显示更详细。

su 切换用户(超级管理员切换到普通用户时,不需要密码,反之需要)

su user1 切换到 user1 用户,但不调用 user1 的配置文件

su - user1 切换到 user1 用户,调用 user1 的配置文件。会环境变量会生效。

su - 切换到 root 用户。

sudo 授权某个普通用户具有超级管理员的身份。

1、useradd aaa 创建普通用户 passwd aaa 更改 aaa 用户的密码

2、visudo 授权 aaa。按 i 在文件末尾添加以下内容,按 esc 健,输入:x 保存退出。 aaa ALL=(ALL) ALL

3、su - aaa 切换到 aaa

4、/sbin/service sshd restart

  sudo /sbin/service sshd restart

   输入 aaa 用户的密码,执行超级管理员的相关命令。

Linux命令大全总结的更多相关文章

  1. linux 命令大全

    工作了一段时间,开始整理资料,好记性不如烂笔头啊. linux命令大全下载路径: 1.http://www.pc6.com/SoftView/SoftView_28912.html 2.http:// ...

  2. linux命令:Linux命令大全

    Linux命令大全 http://man.linuxde.net/

  3. Linux 命令大全之Red Hat 7常用命令总结二

    Linux 命令大全之RedHat7常用命令笔记... ----------------------------------------------------- 征服Linux从终端开始 ----- ...

  4. linux命令大全网站

    一. linux命令大全网站 http://man.linuxde.net/watch

  5. Linux命令大全----系统管理相关命令

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka       摘要:本文主要讲了Linux命令大全----系统管理相关命令,并附有实例 一.安装 ...

  6. 十一、Linux 命令大全

    Linux 命令大全 Linux 命令大全 1.文件管理 cat chattr chgrp chmod chown cksum cmp diff diffstat file find git gitv ...

  7. 41个linux命令大全(鸟哥的私房菜)

    转http://www.xmws.cn/show-87-419-1.html 41个linux命令大全 发布作者:微思网络   发布时间:2017-01-10   浏览量:709次 学过linux的人 ...

  8. Linux 命令大全提供 500 多个 Linux 命令搜索

    Linux Command 在这里维持一个持续更新的地方 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他 ...

  9. Linux学习总结(1)——Linux命令大全完整版

    Linux命令大全完整版 目    录I 1. linux系统管理命令1 adduser1 chfn(change finger information)1 chsh(change shell)1 d ...

  10. (私人收藏)Linux命令大全(修正版)

    Linux命令大全(修正版) https://pan.baidu.com/s/1tPTv1PzCelBC_Eq-ASAOBg1yp3 文件传输 bye ftp ftpcount ftpshut ftp ...

随机推荐

  1. sql server 备份与恢复系列八 系统数据库备份与恢复分析

    一.概述 在前面讲过"sql server 备份与恢复系列"都是集中在用户数据库上.sql server还维护着一组系统数据库,这些系统数据库对于服务器实例的运行至关重要.在每次进 ...

  2. TkMyBatis大杂烩

    1. 什么是TkMyBatis TkMyBatis是一个MyBatis的通用Mapper工具 2. 引入TkMyBatis到SpringBoot项目 以Gradle为例 compile 'tk.myb ...

  3. C51 玄学问题,magic

    0x00 问题代码 void int0_isr(void) interrupt 0 { num++; if (num%2 == 1) { uint k; for(k=0;k<3;k++) { P ...

  4. 从零开始学 Web 之 CSS3(五)transform

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  5. TCP/IP 笔记 - 广播和本地组播

    在之前第二章介绍IP寻址的时候有介绍到,IP地址有4种:单播.组播.广播.任播. 单播,客户端与服务器之间点到点连接通信: 组播,在发送者和多个接收者(如某个特定的分组)之间实现点对多点的连接通信: ...

  6. JCE cannot authenticate the provider BC

    报错原因: 在使用oracle的JDK时,JAR包必须签署特殊的证书才能使用.(具体是什么协议没查出来,惭愧) 方案一: 使用openJDK或者非oracle的JDK,这样就可以绕开证书的限制.该方案 ...

  7. springboot+cloud 学习(四)Zuul整合Swagger2

    前言 在微服务架构下,服务是分散的,怎么把所有服务接口整合到一起是我们需要关注的. 下面举例用zuul作为分布式系统的网关,同时使用swagger生成文档,想把整个系统的文档整合在同一个页面上来说明. ...

  8. SpringMVC入门学习(一)

    SpringMVC入门学习(一) ssm框架 spring  SpringMVC是一个Java WEB框架,现在我们知道Spring了,那么,何为MVC呢? MVC是一种设计模式,其分为3个方面 mo ...

  9. hexo自动部署到git、ftp(虚拟主机等)、云服务器的方式

    自动部署很有用,当你写完文章后,直接使用hexo d就可以自动更新你的网站了 部署到git 首先你需要在你的blog下安装git deployer插件:npm install hexo-deploye ...

  10. [AGC 018 E] Sightseeing plan

    STO ZKY ORZ Description 给定一张网格图和三个矩形,每次只能向上或向右走.你需要从矩形 \(A\) 中的一个点 \(S\) 出发,到达矩形 \(B\) 中的一个点 \(P\) , ...