Linux基础命令(三)
一、常用命令—文件目录类命令
1.ls 列出指定或默认目录的文件信息
使用形式:
ls [选项] [目录名]
实例:
$ls

$ls –als

$ls /home/sq/Desktop

$ls ./Desktop

$ls –l

drwxr-xr-x 3 sq sq 4096 7月 21 10:45 Desktop
常用选项:
-a:显示所有文件(包括.和..)

-l:显示列出的文件的详细信息

-h:以可读性更强的方式显示文件信息(一般与-l配合使用)

-d:显示目录本身的信息而不是目录内容(一般与-l配合使用)

2.cd 目录跳转
使用形式:
cd 目的地目录路径

常见使用场景:
快速回到家目录:cd cd ~

跳转到上一级目录:cd ..
c
目录间快速跳转:cd 目录路径

注意:cd命令与ls命令配合可以完成对整个目录结构的查看
3.mkdir 创建目录
使用形式:
mkdir 待创建的目录的路径
实例:
$mkdir ~/linux
$ls
常用场景:
在指定目录下创建目录:mkdir path

递归创建目录:mkdir –p path

4.rmdir 删除目录(目录必须为空)

5.file 查看指定的文件类型
在类Unix的操作系统中,文件的扩展名只起到提示作用,并不影响文件类型
使用形式:file 文件名(可以带路径)

6.touch 更改指定文件的时间戳
使用形式:touch 文件路径
实例:
$touch hello.c
如果指定未见不存在,则创建一个同名的空文件
7.rm 删除指定的文件或者目录
使用形式:
删除普通文件:rm 文件路径
删除目录文件:rm –rf 目录路径
实例:
- 在当前登录用户的家目录下,创建一个工程目录sq-qq

- 在sq-qq目录下创建目录bin、src、lib、include、test
touch - 在sq-qq目录下创建文件README、license、Makefile

- 在src目录下创建文件linklist.c、linklist.h、main.c、Makefile

8.cp 复制指定文件或目录到指定目录
使用形式:
cp source dest
常见使用场景:
文件到目录:操作的前提是目的目录必须存在
cp /etc/passwd ~/linux/
目的目录存在:复制到指定目录

目的目录不存在:则变化为2)

文件到文件:复制文件到指定目录并重命名
cp /etc/passwd ~/test
目的文件不存在:复制并重命名

目的文件存在:复制内容并替换

目录到目录:注意:拷贝目录需要加上-r选项
cp ~/sq-sq/ ~/linux/
目的目录存在:复制整个目录到指定目录
目的目录不存在:复制目录到目的目录的上一级并重命名
9.mv 移动文件或者目录到指定目录
使用形式:mv source dest
常用使用场景:
- 文件到目录:
mv ~/passwd ~/linux/
目的目录文件存在:简单的文件移动操作

目的目录文件不存在:变化为情况b)

- 文件到文件:
mv ~/passed ~/linux/hahaha
目的文件不存在:移动并重命名

目的文件存在:移动并覆盖

注意:文件的原地移动,达到重命名的效果
mv hello.c main.c

- 目录到目录:
mv ~/sq-qq/ ~/linux/
目的目录文件存在:移动目录数据到指定目录

目的目录文件不存在:移动目录到目的目录的上一级并重命名

二、常用命令—文件内容类操作
- Cat

- Head

- Tail

- more:以分页的方式显示多行数据

- less:以分页的方式显示多行数据

三、常用命令—用户和组管理
1.passwd 修改指定用户的密码
使用形式:passwd username

常见使用场景:
默认情况下,Ubuntu系统没有激活root用户,需要使用passwd命令修改root用户激活
sudo passwd root

补充:/etc/passwd文件中存放系统内的所有用户信息,/etc/group文件存放系统内的所有的用户组信息
2.adduser/useradd
使用形式:sudo adduser 用户名
常见使用场景:
a)创建新用户:sudo adduser 用户名 
b)就已存在的用户加入到已存在的组:sudo adduser 用户名 组名

3.deluser/userdel
使用形式:sudo deluser 用户名

常见使用场景:sudo deluser –remove-home 用户名
四、常用命令—权限相关
整个Linux系统的权限体系主要是针对文件所有者、文件所属组、其他用户的读、写、执行权限构成的
ls -l 可以查看普通文件的权限信息
ls -ld 可以查看目录文件本身的权限信息
drwxr-xr-x 22 root root 4096 7月 20 11:48 /
文件所有者权限:
文件所属组权限:
其他用户权限:
读:无论是普通文件还是目录文件,读权限影响对该文件的信息查看
写:对于普通文件来说,写权限影响对文件内容的修改;对于目录文件来说,写权限影响对该目录的新建文件和删除文件
执行:对于普通文件,执行权限影响文件是否能够被加载到内存运行;对于目录文件,执行权限影响是否能够cd(访问)该目录
1.chmod 在不更改文件所属关系的前提下,修改文件的权限
使用形式:chmod 新的权限 文件名
权限可以使用3个八进制数来表示
chmod 644 hello.c

Chmod a(ugoa)+(+-=)x(rwx) 文件

2.chown 更改文件的所有者和所属组
使用形式:sudo chown [user][:group] 文件名
常见使用形式:
只更改文件所有者:sudo chown 用户名 文件名

只更改文件所属组:sudo chown :组名 文件名
同时更改文件所有者和所属组:sudo chown 用户名:组名 文件名

- 安装卸载软件
- 安装图形化的应用程序
- 使用Ubuntu自带的软件中心
- 下载适用于Ubuntu的二进制安装包
- 安装命令行的相关工具
- apt-get update
- apt-get install 软件名
- apt-get remove 软件名
- apt-get source 软件名
五、压缩与归档
- zip/unzip
- 压缩指定文件:zip test.zip hello.c main.c

- 解压缩文件:unzip dest.zip -d 解压缩目录

- bzip2/bunzip2
- gzip/gunzip
- tar 归档并压缩
- 创建归档并指定输出文件:
tar -cvf 输出文件名 待归档文件列表

- 从指定归档文件中解归档
tar -xvf 待解归档文件

- 使用bzip2完成归档的同时压缩或解压缩,需要使用-j选项
tar -cjvf output_filename.tar.bz2 待归档压缩文件列表(可包含目录)
tar -xjvf input_filename.tar.bz2
- 使用gzip完成归档的同时压缩或解压缩
tar -czvf output_filename.tar.bz2 待归档

压缩文件列表(可包含目录)
tar -xzvf input_filename.tar.bz2

六、挂载 mount umount
Linux基础命令(三)的更多相关文章
- Linux基础命令(三)
作业一:1) 将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) cat /etc/passwd /etc/group >/1.txt 2) 将用户信息数据库文件和用户 ...
- .linux基础命令三
一. 两台服务器免密登录: 1. 生成密钥 ssh-keygen的命令手册,通过”man ssh-keygen“命令查看指令: 通过命令”ssh-keygen -t rsa“创建一对密匙,包括公匙和私 ...
- 【Python之路】第一篇--Linux基础命令
pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 . 表示当前目录 .. 表示上级目录 / 表示根目录 ls ...
- Linux基础命令-文件与目录
Linux基础命令-文件与目录 参考:<鸟哥linux私房菜>五-七章,17/12/5复习,18/01/15复习 文件权限 rwx421:用户,用户组,其他 umask查看默认权限:000 ...
- Linux基础命令和文件权限
Linux命令与文件权限 Linux基础命令 reboot 重启 cd 切换目录 cd .. 回到上一级目录 cd ~ 回到主目录 cd / ...
- Linux基础命令-查看基本硬件信息
Linux基础命令-查看基本硬件信息 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查看CPU信息 [root@node101.yinzhengjie.org.cn ~]# l ...
- Linux基础命令小结(超全!!)
Linux目录结构 1.bin 存放经常使用的指令比如ll,cp 2.sbin 系统管理员使用的系统管理指令 3.home 存放普通用户的住目录 4.root 系统管理员的用户主目录 5.boot 存 ...
- Linux 基础命令及基本目录
Linux 基础命令及基本目录 一.网卡 1.网卡配置文件路径 /etc/sysconfig/network-scripts/ifcfg-eth0 配置文件: TYPE=Ethernet # 以太 ...
- Linux——基础命令用法(上)
一.Linux基础命令 1.Linux命令行的格式 命令行的格式为:用户名+主机名+当前工作目录 输入内容的命令格式为:命令 [-短选项/--长选项] [参数] [root@localhost ~]# ...
- day04 Linux基础命令
day04 Linux基础命令 查看帮助信息命令 1.man命令:man命令的功能是查看指定命令的详细解释. 格式:man [具体需要被查看的命令] [root@localhost ~]# man r ...
随机推荐
- hdu2852KiKi's K-Number(区间K值)
http://acm.hdu.edu.cn/showproblem.php?pid=2852 区间K值写错了... #include <iostream> #include<cstd ...
- WPF——数据绑定及属性改变事件
一.首先需要封装一下文本框的属性,并且在实体类中添加一个实体类的属性改变函数 public class User : INotifyPropertyChanged //INotifyPropertyC ...
- Win32下 Qt与Lua交互使用(四):在Lua脚本中自由执行Qt类中的函数
话接上篇.通过前几篇博客,我们实现在Lua脚本中执行Qt类中函数的方法,以及在Lua脚本中连接Qt对象的信号与槽. 但是,我们也能发现,如果希望在Lua脚本中执行Qt类的函数,就必须绑定一个真正实现功 ...
- cocos2d-x android项目引用so库编译
项目接了几十个渠道平台,每个平台都建了一个Android工程,引用Classes,由于才用java接口类来抽象出平台接口方法,所以每个工程的Android.mk是完全一致的,也就是说libgame.s ...
- 求正整数n所有可能的和式的组合(如;4=1+1+1+1、1+1+2、1+3、2+1+1、2+2
作者:张小二 nyoj90 ,可以使用递归的方式直接计算个数,也可以通过把满足的个数求出来计数,因为在juLy博客上看到整数划分,所以重写了这个代码,就是列出所m的可能性,提交后正确.acmer的入门 ...
- HDU-4419 Colourful Rectangle 矩形多面积并
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4419 利用二进制,R为1.G为2.B为4,然后通过异或运算可以得到其它组合颜色.建立7颗线段树,每颗线 ...
- POJ1226 - Substrings(KMP+二分)
题目大意 给定n个字符串,字符串可逆序可顺序,求它们的最长公共子串 题解 在输入的过程中记录一下最短的那个字符串,然后枚举起点,然后进行二分求出子串末位置,然后再验证是否是公共子串,记录最长的公共子串 ...
- java动态编程库,利用动态编程打印运行时调用全景(函数调用关系链)
如果是一般java程序,不追求性能极致,想使用方便,推荐使用 Javassist 库. 如果是android程序,或者一般java程序欲追求性能极限,推荐使用 asm for java 及 asmde ...
- local storage 简单应用‘’记住密码’
前些时候一直用cookie等来进行登录页面记住面膜操作,但是由于其存储容量小等缘故,所以后来转向local storage,原理为:当用户勾选记住密码时,local storage 存储用户名密码同时 ...
- Python邮箱客户端编写之接收邮件操作
Python的POP3类有很多方法来管理邮箱. 首先需要导入poplib库,import poplib POP3(server) 连接到邮箱服务器 user(username)将用户名发送至服务器,等 ...