文件目录操作

1.展示目录命令

ls  # 展示当前目录下的可见文件
ls -a    # 展示当前目录下所有的文件(包括隐藏的文件)
ls -l    # 展示当前目录下文件的详细信息
ll    # 展示当前目录下文件的详细信息
ll -a    # 展示当前目录下所有文件的详细信息
ll -h    # 友好的显示当前目录下文件的详细信息
pwd    # 显示当前所在目录

2.切换目录命令

cd dir    # 切换到dir目录下
cd ..    # 切换到上一级目录
cd /    # 切换到系统根目录下
cd ~    # 切换到当前用户的根目录下

3.创建目录命令

mkdir dir    # 在当前目录下创建一个dir目录
mkdir -p dir/a/b    在dir目录下的a目录下创建一个b目录,如果上一级目录不存在,则连它的父目录一起创建

4.删除目录命令

rmdir dir    删除当前目录下的dir目录(该命令只能够删除空目录)

5.创建文件命令

touch exam.txt  # 在当前目录下创建一个exam.txt的文件

6.删除文件命令

rm -f exam.txt  # 直接删除text.txt文件
rm -r exam  # 递归删除,即删除exam目录以及其目录下的子目录(带询问的删除)
rm -rf exam  # 直接删除exam目录以及其目录下的子目录(不询问,强制删除)

7.打包解压命令

tar命令常用参数

-c  创建一个新tar文件
-v  显示运行过程的信息
-f  指定文件名
-z  调用gzip命令进行压缩
-t  查看压缩文件的内容
-x  解开tar文件

命令使用示例

tar -cvf exam.tar exam    # 将当前目录下的exam目录打包成exam.tar文件
tar -zcvf exam.tar.gz exam    # 将当前目录下的exam目录打包并压缩成exam.tar.gz文件
tar -xvf exam.tar    # 将exam.tar文件解压到当前目录
tar -xvf exam.tar -C b    # 将exam.tar文件解压到当前目录的b目录下(解压到指定目录)

8.移动复制命令

mv exam1.txt exam2.txt    # 将exam1.txt重命名exam.2txt
mv exam1.txt exam/exam2.txt    # 将exam1.txt移动到当前目录下的exam目录下并重命名为exam2.txt
cp exam1.txt exam2.txt    # 复制exam1.txt并粘贴到当前目录下,然后重命名为exam2.txt
cp exam1.txt exam    # 复制exam1.txt并粘贴到当前目录下的exam目录下

9.文件查看命令

cat index.xml    # 查看index.xml的文件内容,当文件内容过长时后面的内容无法查看
more index.xml    # 分页查看index.xml的文件内容,空格键翻页,回车键下一行,但翻页后无法查看上一页的内容
less index.xml    # 分页查看index.xml的文件内容,PGUP键查看上一页,PGDN键查看下一页
tail index.xml    # 查看index.xml文件的尾部内容
tail -10 index.xml    # 查看index.xml文件的后10行内容
tail -f catalina.log    # 动态查看日志
ctrl+c    # 结束查看

10.内容查找命令

grep abc exam.txt    # 在exam.txt文件中查找abc
grep abc exam.txt --color    # 在exam.txt文件中查找abc,并高亮显示

11.管道连接命令

该命令的作用是将一个命令的输出作为另一个命令的输入。

cat index.xml | more    # 分页查询index.xml的内容
ps –ef | grep aio    # 查询名称中包含aio的进程  

12.重定向输出命令

cat exam.txt > exam1.txt    # 将text.txt查出的内容输出到exam1.txt中,如果之前exam1.txt中有数据将覆盖,没有该文件 将会创建。此时将不再命令行输出
cat exam.txt >> exam1.txt    # 将text.txt查出的内容输出到exam1.txt中,如果之前exam1.txt中有数据将会在原有数据后面  追加查出的数据

13.执行控制命令

当我们需要同时执行多个命令时可以使用&&符号进行命令的连接。

mkdir exam && cd exam  # 创建exam目录并且打开该目录(注意:只有在&&符号前的命令执行成功后面的命令才会执行)

网络通讯命令

1.网络设备显示

ifconfig     # 显示网络设备信息
ifconfig eth0 up    # 启用eth0网卡
ifconfig eth0 down    # 禁用eth0网卡

2.网络畅通探测

ping 192.163.124.21    # 检测与ip为192.163.124.21的连接是否通畅

3.网络端口查看

netstat -an | grep 3306    # 查询3306端口的占用情况

4.网络资源下载

wget http://nginx.org/download/nginx-1.9.12.tar.gz  # 下载网络资源

系统管理命令

1.系统时间管理

date    # 显示系统时间
date -s "2014-01-01 10:10:10"    # 设置系统时间

2.查看磁盘信息

df -h    #友好显示大小

3.查看内存状态

free -m    # 以mb单位显示内存组昂头

4.清除屏幕信息

clear    # 清屏

5.查看进程状态

ps -ef    # 查看所有的进程
ps -ef | grep 2868    # 查看pid为2868的进程

6.结束杀死进程

kill 2868    # 结束pid为2868的进程
kill -9 2868    # 强制结束pid为2868的进程

7.查看文件大小

du -h    # 显示当前目录的大小

8.查看当前用户

who    # 查看当前用户信息

9.查看当前主机

hostname    # 查看当前主机名称

10.查看系统信息

uname -a    # 显示本机详细信息

11.查看系统架构

arch    # 显示机器的处理器架构(1) 

用户和组管理

1.添加用户

useradd tom -d /home/hello    # 添加一个tom用户,并指定tom用户的家目录为hello

2.删除用户

userdel -r tom    # 删除tom用户及其home目录

3.创建组

useradd tom -g public    # 创建一个tom用户并为其指定组public

4.删除组

groupdel public    # 删除组,如果该组有用户成员,则必须先删除其用户才能删除组

5.查看用户组

id tom    # 查看tom用户的UID和GID

6.切换到root用户

su - root    # 切换到root用户

文件权限管理

1.文件类型标志

普通文件(-) 目录(d) 符号链接(l)

2.变更权限命令

chmod 777 exam.txt    # 对exam.txt赋予所有用户所有权限
chmod u=rwx,g=rx,o=rx exam.txt    # 对exam.txt的所属用户赋予rwx(读,写,执行)权限,所属组赋予rx权限,其它用户赋予rx权限

3.变更文件或目录所属用户和组

chown tom:public exam.txt    # 变更exam.txt的所属用户为tom和所属组为public
chown -R tom:public dir    # 变更dir中的所有子目录及文件的所属用户为tom和所属组为public

系统关机重启

shutdown -h now    # 关闭系统(1) 
shutdown -h hours:minutes &    # 按预定时间关闭系统 
shutdown -c    # 取消按预定时间关闭系统 
shutdown -r now    # 重启(1)
reboot    # 重启(2)
logout    # 注销 

挂载文件系统

mount /dev/hda2 /mnt/hda2    # 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在
umount /dev/hda2    # 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出 
mount /dev/cdrom /mnt/cdrom    # 挂载一个cdrom或dvdrom 
mount -o loop file.iso /mnt/cdrom    # 挂载一个文件或ISO镜像文件 

作者:朝雨忆轻尘
出处:https://www.cnblogs.com/xifengxiaoma/
版权所有,欢迎转载,转载请注明原文作者及出处。

su - root 切换到root用户

Linux笔记:linux常用命令的更多相关文章

  1. LINUX 笔记-VIM常用命令整理

    1.进入insert模式 o:当前行后 O:当前行前 r:替换当前字符 R:替换当前字符直到ESC 2.删除命令 #dw:删除#个word d^:删除至行尾 d$:删除至行首 3. u:撤消 ctrl ...

  2. Linux查看系统配置常用命令

    Linux查看系统配置常用命令: 系统 # uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo ...

  3. linux vi编辑常用命令

      linux vi编辑常用命令 来源:互联网 作者:佚名 时间:07-10 21:31:14 [大 中 小] linux vi编辑常用命令,需要的朋友可以参考下   vi编辑器中有三种状态模式 1. ...

  4. Linux 系统巡检常用命令

    Linux系统巡检常用命令   # uname -a # 查看内核/操作系统# cat /etc/centos-release # 查看centos操作系统版本# cat /proc/cpuinfo ...

  5. linux 下 mysql 常用命令

    linux 下 mysql 常用命令   阅读目录 ====================== 1.开启和关闭 1.1.开启 1.2.关闭 1.3.重启 2.登录 2.1.密码明文 2.2.密码密文 ...

  6. linux:终端常用命令 + vi命令修改文件及保存 方法

    首先介绍一下Ubuntu下各个目录的一般作用: /  这就是根目录,一台电脑有且只有一个根目录,所有的文件都是从这里开始的.举个例子:当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录 ...

  7. Linux学习之CentOS(二)--初识linux的一些常用命令

    Linux学习之CentOS(二)--初识linux的一些常用命令 在VM上安装完了CentOS6.4以后,看着linux系统成功跑起来,心里小激动了一把......但是前方学习的道路还很遥远... ...

  8. Apache RocketMQ在linux上的常用命令

    Apache RocketMQ在linux上的常用命令 进入maven安装后的rocketmq的bin目录  1.启动Name Server  2.启动Broker 3.关闭Name Server 4 ...

  9. Linux 使用 github 常用命令

    Linux 使用 github  常用命令 今天整理一下常用的 github 命令,自己只是一个编程小白,有些地方可能做的不是很好,仅仅用作自己的学习使用. 创建一个文件夹用于存放github仓库 m ...

  10. Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。

    Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显示日期的 ...

随机推荐

  1. Sensor fusion(传感器融合)

    From Wikipedia, the free encyclopedia 来自维基百科,免费的百科Sensor fusion is combining of sensory data or data ...

  2. KMP回顾学习

    记住这张图,getnext就是对一个已知的待匹配的串进行分析,nex[i]表示当a[i]匹配失败后我能跳到哪里,继续尝试匹配,而不是每一次失败都从头再来,先来看看代码 const int maxn = ...

  3. java web 入门实例servlet篇(显示后台数据库列表,删除某一条记录并显示)

    编写过程中需要注意的问题: 1.建立eclipse动态web工程时,需要改写编译后class文件的位置,通常情况下是这个位置:/WebContent/WEB-INF/classes 2.配置的页面链接 ...

  4. [label][翻译][JavaScript]如何使用JavaScript操纵radio和check boxes

    Radio 和 check boxes是form表单中的一部分,允许用户通过鼠标简单点击就可以选择.当与<textarea>元素的一般JavaScript操纵相比较,这些表单控件(form ...

  5. HTML5+规范:Webview(管理应用窗口界面)

    一.知识点 Webview模块管理应用窗口界面,实现多窗口的逻辑控制管理操作.通过plus.webview可获取应用界面管理对象. 1.方法 1.1.all: 获取所有Webview窗口 Array[ ...

  6. RabbitMQ之消息持久化(转)

    原文地址 https://blog.csdn.net/u013256816/article/details/60875666/ 消息的可靠性是RabbitMQ的一大特色,那么RabbitMQ是如何保证 ...

  7. PropertyPlaceHolderConfigurer中的location是不是用错了?

    本文由作者张远道授权网易云社区发布. spring中常用PropertyPlaceHolderConfigurer来读取properties配置文件的配置信息.常用的配置方式有两种,一种是使用loca ...

  8. django项目 设置session 实现用户登入登出

    一.配置文件 settngs.py中 # 使用django认知系统的登录状态装饰器时,没有登录的话,跳往登录页面后路径是/acount/login 需要重新指定 LOGIN_URL = '/user/ ...

  9. jzoj5913

    這道題我們可以套路的設置f[i]為當前節點為根的滿足條件方案數,然後枚舉根,計算必須包含當前根的方案 但是似乎很難計算 所以我們可以搞一個前綴和,將聯通塊的最大數和最小數相減<=k的方案和< ...

  10. mybatis 关联表查询

    这段时间由于项目上的需求:需要将数据库中两表关联的数据查询出来展示到前端(包含一对一,一对多): (1)一对一: 在实体类中维护了另一个类的对象: 这里我以用户(User)和产品(Product)为例 ...