linux常用基础命令
来源:互联网 发布:数控加工中心软件 编辑:程序博客网 时间:2024/05/22 13:19
1、基础知识:
l、ls、-l显示详细信息的时候
-rw-rw-r-- 1 vae vae 0 9月 21 09:14 aa.c
lrwxrwxrwx 1 vae vae 4 9月 21 09:14 bb.c -> aa.c
drwxrwxr-x 2 vae vae 4096 9月 21 09:14 temp
一共10个字符,第一个字符表示文件类型,后面9个字符表示文件权限。
- 表示普通文件。普通文件指本文件和二进制文件 eg: a.c a.txt a.out都是普通文件
d 表示文件夹,d是directory的缩写
l 表示符号连接文件,后面会用->打印出它指向的文件
s 表示socket文件(网络相关)
p 表示管道文件pipe
比如:drwxrwxr-x
10个字符,第一个表示文件类型。剩下的9个分成3组,表示文件权限
前三个表示此文件属主对文件的权限 ---->u(文件所有者)
中间三个表示此文件属主所在的组对文件的权限 ---->g(文件所属用户组)
最后三个表示其他用户对文件的权限 ---->o(其他用户)
编码规则:
r:4 --> 表示可读
w:2 --> 表示可写
x:1 --> 表示可执行
-:0 --> 无权限
rwx :可读、可写、可执行
r-x :可读、不可写、可执行
r-- :可读、不可写、不可执行
2、在命令模式下如何保存:
:wq 保存且退出
:w 只保存不退出
:q 不保存退出
:q! 不保存强制退出
:wq! 保存且强制退出
:w readme.txt 另存为readme.txt文件
3、vi高级用法(常用)
*查找:
在命令模式下,输入/XXX,就可以找到XXX
*快速切换行:
在命令模式下,输入:num,就可以快速切换到num行
*设置显示行号:
在命令模式下,输入:set nu,就可以显示行号
注:在命令模式下,不显示行号,set nonu
如若要永久显示行号,则要修改配置文件,打开vi的配置文件, ~/.vimrc,在其中输入set nu
*删除整行
在命令模式下,先将光标移动到要删除的行按 dd就可以
比如直接删除第3行,则先 :3切换到命令模式 3dd即可
要删除多行,如删除3行,先把光标放在要哦删除的第一行,则用 3dd
*行复制粘贴
复制:命令模式下,nyy
粘贴:命令模式下,p
4、linux命令行中一些符号的含义
. 代表当前目录
.. 代表上一层目录 父目录
- 代表前一个目录,我刚才从那个目录cd过来
~ 代表“目前用户身份”所在的文件夹,宿主目录(如,我的ubuntu$ /home/vae,当是root身份,则/root)(windows中,我的文档)
/ 代表根目录
$ 普通用户
# 超级用户
* 万能匹配符
比如 有: abc.c abgs.c abrg.c tsr.c
我要一次删除abc.c abgs.c abrg.c
则可以rm ab* 就是把ab关联的匹配起来删除,剩下了tsr.c
5、Linux常用命令:
*
(1)ls (list,列表)
作用:使用列表把当前文件夹下所有文件显示出来
ls -a 显示所有文件,包括隐藏文件
ls -l 以详细信息显示
下面这四种方式是一样的功能:显示就是 -l -a的叠加功能
ls -a -l
ls -l -a
ls -la
ls -al
(2)cd (change directiory,更改目录)
作用:用来切换目录
涉及到相对路径和绝对路径
cd .. ..代表上一层目录
.代表当前目录 .(就是隐藏文件夹),而在linux中 . ->(指向了上一层的文件夹)
(3)pwd(print work directiory,打印工作目录)
作用:打印出当前的绝对路径
(4)mkdir(make directiory,创建文件夹)
作用:创建空文件夹
mkdir -p 级联创建文件夹 eg:mkdir abd/aa
(5)mv(move,移动)
作用:在目录间移动文件,重命名文件
mv 源文件pathname 目标文件pathname
(6)touch
作用:创建一个空文件
eg:touch aa.txt
(7)cp(copy,复制)
作用:复制文件夹或文件
cp 源文件pathname 目标文件pathname //复制文件
cp -r 用来复制文件夹
cp -f 强制复制
实际操作时,一般都是cp -r复制文件夹
cp -rf复制文件夹
eg:
cp 7_leds/8_leds -r 文件夹复制
cp a.c ../b/b.c -----表示复制a.c到上一级目录b,并且重命名为b.c
(8)rm(remove,去除,删除)
作用:用来删除文件,文件夹
rm 文件pathname
rm -r 文件夹pathname
rm -f 文件pathname //就是忽略不存在的文件,照样“删除”
(9)cat
作用:直接在命令行下显示文件内容
也可以用来想文件输入
(10)rmdir(remove,directory,删除文件夹)
作用:删除空的文件夹,如果删除不是空文件夹或空文件夹,用rm -rf命令来删除
(11)ln(link,连接文件)
基础:windows中的快捷方式,实际上快捷方式和它指向的文件是独立的两个文件,
两个都占硬盘空间,只不过用户访问快捷方式时,其效果等同于访问指向的文件。
Linux中有两种连接文件:
一种叫软连接(符号连接)等同于windows的快捷方式
ln -s 源文件名 符号连接文件名
eg: ln -s stc.c linker.c linker.c 就是src.c的一个符号连接文件
如果rm linker.c删除了,那么src.c不会受到影响。
也可以链接文件夹:
eg:
ln -s /mnt/hgfs/share /share -->share-->/mnt/hgfs/share
另一种是硬连接:
ln 源文件名 连接名
eg: ln stc.c linker.c linker.c 就是src.c的一个符号连接文件
如果rm linker.c删除了,那么src.c会受到影响即src.c也被删了。
eg:
ln -s source dist # 建立软连接
ln source dist # 建立硬连接
使用方式 :ln [option] source_file dist_file (source_file是待建立链接文件的文件,dist_file是新创建的链接文件)
-f 建立时,将同档案名删除.
-i 删除前进行询问.
ln -s abc cde 建立abc 的软连接
ln abc cde 建立abc的硬连接,
删除符号链接:
比如 ln arm-none-linux-gnueabi-gcc -s arm-linux-gcc 建立arm-none-linux-gnueabi-gcc软链接
rm -rf arm-linux-gcc 删除arm-linux-gcc符号链接
(12)apt-get
作用:在ubuntu在线安装或卸载软件
sudo apt-get install vim
sudo apt-get remove vim
注意:ubuntu必须能上网才能安装
说明:apt-get 安装软件的原理和必要性。
linux操作系统的发行版,内核版本,定制性,造成了linux中软件的不兼容。在linux中安装软件是一件困难的事情
装了也不一定不能用。
而ubuntu就适合某个发行版(ubuntu14.04)的所以软件做了一个列表,然后用户通过apt-get,服务器会根据你的ubuntu版本,
给你下载合适的软件来安装。
(13)、文件打包压缩与解压缩
tar -czvf dir.tar.gz dir/ 将dir目录打包成dir.tar.gz
tar -cjvf dir.tar.bz2 dir/ 将dir目录打包成dir.tar.bz2
tar -zxvf dir.tar.gz 解压缩dir.tar.gz
tar -jxvf dir.tar.bz2 解压缩dir.tar.bz2
(14)、网络配置命令
ifconfig eth0 192.168.1.115 设置IP地址
ifconfig eth0 up
ifconfig eth0 down
ifup eth0
ifdown eth0
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 同时设置IP和子网掩码
man
作用:查询man手册,获得帮助信息
man 1 ls 1表示查询的是linux命令
man 2 xxx 2表示查询的是linux api
man 3 xxx 3表示查询的是C库函数
tree命令:查看文件系统
磁盘空间相关:
du命令: du -h 文件名,就是查看文件的大小
du -h 文件名*查看全部文件大小
df命令:查看文件的大小
wget 获取网页下载文件
实例1:使用wget下载单个文件
命令:
sudo wget http://www.minjieren.com/wordpress-3.1-zh_CN.zip
说明:
以下的例子是从网络下载一个文件并保存在当前目录,在下载的过程中会显示进度条,包含(下载完成百分比,已经下载的字节,当前下载速度,剩余下载时间)
0 0
- linux常用基础命令
- Linux常用基础命令
- Linux 常用基础命令
- Linux常用基础命令
- linux常用基础命令
- Linux常用基础命令
- Linux常用基础命令
- linux常用基础命令
- Linux常用基础命令
- Linux常用基础命令
- linux常用基础命令
- linux常用基础命令
- linux常用基础命令
- Linux常用基础命令
- Linux常用基础命令
- linux基础命令面试常用
- 常用的基础 linux命令
- Linux常用基础命令回顾
- 聊聊Socket、TCP/IP、HTTP、FTP及网络编程
- POJ 1013--Counterfeit Dollar
- 1011-K专题三
- 分享9款用HTML5/CSS3制作的动物、人物动画
- DOS的一些方法和原理
- linux常用基础命令
- linux学习笔记入门之环境变量和文件查找
- Logistic regression
- 使用runcat.sh命令生成BIEE 11g catalog元数据
- Poj 3250 Bad Hair Day 【单调栈】
- jvm 参数
- nyoj643
- 一、友录项目框架搭建
- 常用原生JS方法总结(兼容性写法)