Linux命令大全
1.2.2 linux 的安装过程 1、两种安装模式,以及读取信息文件 2、在时间选项中强调 UTC 时间和 GMT 时间 3、root 等同 administrator 4、定制安装包组,以及简述包之间的依赖关系 5、安装完成之后的 gnome 和 KDE 界面
1.3 linux 操作系统的简单应用
#ls -a 列出当前目录的全部内容,包括隐藏文件(在文件和文件夹前面加“.”隐藏)
#ls -l -a 列出当前目录的全部文件和文件夹的基本属性和详细信息
#ls -la 列出当前目录的全部文件和文件夹的基本属性和详细信息
#ll -a 列出当前目录的全部文件和文件夹的基本属性和详细信息
#ls -A 列出当前目录的全部内容,包括隐藏文件,不显示“.”和“..”
#cp file2 /tmp
复制 file2 文件到/tmp 目录下
#cp /tmp/file2 /home
复制/tmp/file2 文件到/home 目录下
#cp /home/file2 /tmp/file3 复制/home/file2 到/tmp 目录下并改名为 file3
#cp -p /tmp/file3 /home 复制/tmp/file3 到/home 目录下并复制文件属性
1.2.1 linux 的常见发行版本 redhat:advanced standard 5 ; Enterprise standard 5 ;workstation standard fedora: fedora 10 Ubuntu:ubuntu 8.10 OpenSUSE:opensuse 11.0 redflag:redflag 7 asianux: asianux 3.0
2.1.4 创建目录 mkdir
mkdir dir1
在当前目录下创建 dir 子目录
mkdir /tmp/dir2
在指定目录/tmp 下创建 dir2 子目录
mkdir -p dir3/dir4 在当前目录下创建 2 级目录 dir3 和其子目录 dir4
mkdir -p /dir5/dir6 在根目录下创建 2 级目录 dir5 和其子目录 dir6
撤销操作
u
撤销,可以撤销到最近的一次保存的状态
:e! 恢复到文档的初始状态
光标快速定位
G
光标到达行末
7G 快速找到第 7 行
/adm 简单搜索,快速定位光标到光标后的第一个 adm 单词的位置,当到行末没有的话,返回从头开始
查找(类似于 word 的查找)
技巧 让行号永久生效 进入该用户的家目录,在目录下创建 1 个文件,“.vimrc” 内容 :set nu
2.1.2 显示当前所在目录 pwd
pwd
显示当前所在目录的路径
2.1.3 显示文件或目录的属性 ls (dir)
#dir
显示当前目录的内容(无颜色)
#ls
显示当前目录的内容ls -l 列出文件和文件夹的基本属性和详细信息
#ll
列出文件和文件夹的基本属性和详细信息
第一章、linux 的介绍和安装
1.1 linux 操作系统介绍 linux 的创始人 Linus torvalds。 linux 与 GNU 和 minix linux 与 windows linux 与 unix(POSIX 标准) linux 的版本号 linux 的优点
1.2 linux 操作系统的安装
mkdir dir7 dir8 dir9 在当前目录下创建 3 个目录 dir7 dir8 dir9,以空格隔开
2.1.5 创建空文本文件 touch
#touch file1
在当前目录下创建 file1 文件
#touch /tmp/file2 在指定目录/tmp 下创建 file2 文件
2.1.6 复制文件命令 cp
#ls --help 列出 ls 命令的帮助内容
#ls a2* 列出以 a2 开头的文件和文件夹
#ls -l a2* 列出以 a2 开头的文件和文件夹的基本属性和详细信息
文件和文件夹(蓝色代表目录, 白色代表文件,黄色代表设备文件,红色代表压缩文件,绿色代表 可执行文件,浅蓝色代表链接文件)linux 是以属性来控制文件是否能执行。
第三章 linux 的文件系统
3.1 文件系统 文件系统(file system)是指数据在计算机的硬盘中存放的格式,针对不同的操作系统,文件存储格
式和存取的方式各不相同,所以文件系统也不尽相同。
3.1.1 windows 的文件系统
1、FAT16 file allocation table 文件分配表 2、FAT32 3、NTFS new technology file system 新技术文件系统
3.3 linux 下的目录和文件类型 在查看文件的基本属性的时候,每一行的第一位,也就是权限位之前的那一位表示文件的类型:
- 代表普通文件 d 代表目录文件 l 代表链接文件 p 代表管道文件 以及其他的 s、b、c 等特殊文件
文件的扩展名(后缀) 文件的后缀名主要是方便用户和系统识别,例如:“.jpg”“.mp3”用户看到可以知道.jpg 是图片文件, 而.mp3 是音频文件;系统读取的时候可以用来识别与哪些程序关联。以方便双击打开。对系统内部来说, 扩展名没有太大的意义。
shutdown -h 20:00& 20:00 关闭计算机
shutdown -r 20:00& 20:00 重新启动计算机
shutdown -k 3 warning:system will shutdown! 只是发送消息给所以用户 3 分钟后进入维护模式
shutdown +3 "system will shutdown after 3 minutes!" 发送消息给所以用户 3 分钟后进入系统维
#find /etc/pass* -print 在/etc 目录中查找以 pass 开头的文件,并显示出来
2.1.11 在文件内容中查找关键字 grep #grep “rpm” /etc/passwd 在/etc/passwd 文件中查找关键字 rpm
2.2 vi 文本编辑器
2.2.1 vi 的两种模式 1、命令模式 vi 的默认进入状态(不可以输入字符,但可以对字符进行操作,复制,移动、删除等操作) 2、输入模式 输入字符状态(只可以输入和使用 del 和退格 backspace 键删除文字)
第二章、linux 的常用命令
目录的表达方法 /根目录 .当前目录 .. 上一级目录 ~家目录
#cd / #cd . #cd .. #cd /tmp #cd ~ #cd #cd -
进入到系统根目录 进入当前目录 进入当前目录的父目录,返回上层目录 进入指定目录/tmp 进入当前用户的家目录 进入当前用户的家目录 回到刚才所在的目录
-o 显示操作系统的类型
--version 显示系统发行版本信息
--help 系统命令的帮助信息和参数含义
1.3.6 linux 下查看用户信息
whoami 显示当前用户
who
当前系统所登陆的用户,以及所登录的控制台
w
当前系统所登陆的用户,以及所登录的控制台的详细信息
2 / 45
2.1.1 改变目录 cd
替换内容 :7,12 s/:/? :7,12 s/:/?/g
把第 7-12 行中每一行的第一个:改成? 把第 7-12 行中的:全部改成?
2.2.4 进入和退出输入模式
i
在光标之前输入文字
ESC 退出
a
在光标之后输入文字
A
在行尾插入文字
o
光标下面插入 1 行空行
O
在光标上面插入 1 行空行
5 / 45
3.2 linux 文件系统介绍
1、Ext2
标准的 linux 文件系统
2、Ext3
Ext2 的升级版,增加日志功能,并有根据日志中断重整功能。
3、linux swap linux 的交换分区
4、VFAT
长文件名系统,与 windows 共同支持的文件系统。
其他支持的:fat、ISO9660、cramfs
2.2.2 vi 的启动和退出
#vi file
编辑 file 文件
#vi /tmp/file1 编辑指定目录/tem 下的 file1 文件
:w 保存修改
:q 退出 vi
:wq 保存并退出
:q! 强行退出 vi,不保存修改
2.2.3 vi 命令模式下的操作 :set nu 设置行号 :set nonu 取消设置行号
护模式
1.3.4 linux 的 Init 进程 Init 是 Linux 操作系统中不可缺少的程序之一。init 进程是 Linux 内核引导运行的,是系统中的第一
个进程,其进程号(PID)永远为 1。 #0 停机(千万不能把 initdefault 设置为 0)
1 / 45
#1 单用户模式 #2 多用户,没有 NFS(和级别 3 相似,会停止部分服务) #3 完全多用户模式 #4 没有用到 #5 x11(Xwindow) #6 重新启动(千万不要把 initdefault 设置为 6)
3.4 linux 文件系统和 windows 文件系统的对比
1.3.5 查看 linux 系统信息
hostname
显示主机名
hostname eduask 修改主机名为 eduask
uname 显示系统及版本信息
-a 显示系统及版本的所有信息
-s 显示内核名称
-n 显示网络节点名称(完整的计算机名称)
-r 显示内核发行版本
-v 显示内核版本信息
-m 显示计算机类型
#cat /etc/passwd |more 分屏查看文件内容
LinuxSSH命令使用大全
LinuxSSH命令使用大全1. ssh:2. scp:3. sftp:- 切换本地工作目录:lcd [本地目录路径]- 切换远程工作目录:cd [远程目录路径]- 上传文件:put [本地文件] [远程路径]4. ssh-keygen:- 生成密钥对:ssh-keygen- 指定密钥文件名称:ssh-keygen -f [密钥文件名] - 指定密钥类型:ssh-keygen -t [密钥类型]5. ssh-agent:- 启动ssh-agent:eval `ssh-agent`- 添加私钥:ssh-add [私钥文件路径]- 列出已添加的私钥:ssh-add -l- 删除私钥:ssh-add -d [私钥文件路径]6. ssh-copy-id:7. sshfs:- 卸载远程文件系统:umount [本地路径]8. ssh-keyscan:- 扫描主机公钥:ssh-keyscan [主机地址]- 导出主机公钥到文件:ssh-keyscan [主机地址] >> [公钥文件]9. ssh_config:- 配置别名主机:Host [别名] / HostName [主机地址] / User [用户名] / Port [端口号]10. sshd_config:- 修改SSH服务器监听端口:Port [新端口号]- 禁止Root用户直接登录:PermitRootLogin no- 禁止空密码登录:PermitEmptyPasswords no11. ssh-keyscan:- 检查服务器公钥指纹:ssh-keyscan -H [主机地址]12. ssh-add:- 添加私钥到ssh-agent:ssh-add [私钥文件路径]- 显示已添加的私钥列表:ssh-add -l- 删除私钥:ssh-add -d [私钥文件路径]13. ssh-keyscan:- 扫描主机公钥:ssh-keyscan [主机地址]- 导出主机公钥到文件:ssh-keyscan [主机地址] >> [公钥文件路径]14. ssh-keygen:- 生成密钥对:ssh-keygen- 指定密钥文件名:ssh-keygen -f [密钥文件名]- 指定密钥类型:ssh-keygen -t [密钥类型]15. sshfs:- 卸载远程文件系统:umount [本地路径]16. netstat:- 查看当前SSH连接:netstat -nat , grep ESTABLISHED , grep [主机地址]17. lsof:- 查找打开的SSH连接:lsof -i :22 , grep ssh以上是常用的SSH命令,可以帮助您在Linux系统中进行远程登录、文件传输和配置调整。
linux安装与命令大全
linux安装与命令⼤全linux介绍及RedHat安装linux,免费开源。
多⽤户多任务系统,基于Linux有多个版本的衍⽣,RedHat,Ubuntu,Debian 安装Vmware常⽤指令ls 显⽰⽂件或⽬录-l 列出⽂件详细信息l(list)-a 列出当前⽬录下所有⽂件及⽬录,包括隐藏的a(all)mkdir 创建⽬录-p 创建⽬录,若⽆⽗⽬录,则创建p(parent)cd 切换⽬录touch 创建空⽂件echo 创建带有内容的⽂件。
cat 查看⽂件内容cp 拷贝mv 移动或重命名rm 删除⽂件-r 递归删除,可删除⼦⽬录及⽂件-f 强制删除find 在⽂件系统中搜索某⽂件wc 统计⽂本中⾏数、字数、字符数grep 在⽂本⽂件中查找某个字符串rmdir 删除空⽬录tree 树形结构显⽰⽬录,需要安装tree包pwd 显⽰当前⽬录ln 创建链接⽂件more、less 分页显⽰⽂本⽂件内容head、tail 显⽰⽂件头、尾内容ctrl+alt+F1 命令⾏全屏模式系统管理命令stat 显⽰指定⽂件的详细信息,⽐ls更详细who 显⽰在线登陆⽤户whoami 显⽰当前操作⽤户hostname 显⽰主机名uname 显⽰系统信息top 动态显⽰当前耗费资源最多进程信息ps 显⽰瞬间进程状态 ps -auxdu 查看⽬录⼤⼩ du -h /home带有单位显⽰⽬录信息df 查看磁盘⼤⼩ df -h 带有单位显⽰磁盘信息ifconfig 查看⽹络情况ping 测试⽹络连通netstat 显⽰⽹络状态信息man 命令不会⽤了,找男⼈如:man lsclear 清屏alias 对命令重命名如:alias showmeit="ps -aux" ,另外解除使⽤unaliax showmeitkill 杀死进程,可以先⽤ps 或 top命令查看进程的id,然后再⽤kill命令杀死进程。
打包压缩相关命令gzip:bzip2:tar: 打包压缩-c 归档⽂件-x 压缩⽂件-z gzip压缩⽂件-j bzip2压缩⽂件-v 显⽰压缩或解压缩过程 v(view)-f 使⽤档名例:tar -cvf /home/abc.tar /home/abc 只打包,不压缩tar -zcvf /home/abc.tar.gz /home/abc 打包,并⽤gzip压缩tar -jcvf /home/abc.tar.bz2 /home/abc 打包,并⽤bzip2压缩当然,如果想解压缩,就直接替换上⾯的命令 tar -cvf / tar -zcvf / tar -jcvf 中的“c” 换成“x” 就可以了。
linux的基本操作命令
linux的基本操作命令
1. cd:切换当前目录
2. ls:列出当前目录下的文件和子目录
3. pwd:显示当前工作目录的路径名
4. mkdir:创建新的目录
5. rmdir:删除指定的空目录
6. touch:创建新的空文件
7. cp:复制文件或目录
8. mv:移动或重命名文件或目录
9. rm:删除文件或目录
10. cat:查看文件内容
11. grep:查找文件中的指定文本
12. chmod:更改文件或目录的权限
13. chown:更改文件或目录的所有者
14. tar:创建或解压缩 tar 文件
15. ssh:远程登录到其他主机
16. scp:在本地主机和远程主机之间拷贝文件
17. top:查看系统资源的使用情况
18. ps:查看当前进程的信息
19. kill:终止指定的进程
20. ifconfig:查看和配置网络接口
21. ping:测试网络连接
22. curl:通过 URL 获取文件内容
23. wget:从网络下载文件
24. uname:查看系统信息
25. df:查看磁盘空间使用情况
26. du:查看指定目录或文件的磁盘空间使用情况
27. tar:打包和解压缩文件和目录
28. gzip:压缩和解压缩文件
29. find:查找文件
30. locate:查找文件的位置。
Linux常用命令
表达式
-name文件 -perm模式
说明
告诉find要找什么文件;要找的文件包括在引号中,可以使用通配符(*和?) 匹配所有模式为指定数字型模式值的文件。不仅仅是读,写和执行,所有模式 都必须匹配。如果在模式前是负号(-),表示采用除这个模式外的所有模式。
-type x
匹配所有类型为x的文件。x是c(字符特殊),b(块特殊),d(目录),p (有名管道),l(符号连接),s(套接文件)或f(一般文件)。
netstat-显示网络状态
语法:netstat -[options] [-A<网络类型>][--ip]
说明:利用netstat指令可让你得知整个Linux系统的网络情况。
参数 -a -i -n
说明 列出所有套接字的状态 列出所有网络接口卡的状态 把名字转换成ip的格式显示
-r
-l
显示系统路由表
显示目前在侦听的活动套接字
参数还有很多,一般我们用 -c 和 -n 参数就可以了 范例: [root@vm10080058 bin]# cd /usr/local/sinasrv2/bin/ //切换到ab路径
范例:查询空间占用量,以可被识别的方式展现
[jiangfeng3@vm10080058 ~]$ du –ah /data1/www/htdocs/
alias
语法:alias [别名] = [指令名称]
说明:用户可利用alias,自定指令的别名。若仅输入alias,则可列出目 前所有的别名设置。 alias的效力仅及于该次登入的操作。若要每次登 入是即自动设好别名,可在.profile或.cshrc中设定指令的别名。 范例:快速进入和 [jiangfeng3@vm10080058 ~]$ vi /etc/profile
Linux中find命令用法大全
Linux中find命令⽤法⼤全Linux 查找命令是Linux系统中最重要和最常⽤的命令之⼀。
查找⽤于根据与参数匹配的⽂件指定的条件来搜索和查找⽂件和⽬录列表的命令。
查找可以在各种条件下使⽤,您可以通过权限,⽤户,组,⽂件类型,⽇期,⼤⼩等可能的条件查找⽂件。
本⽂将分为五个部分,从基本到提前使⽤find命令。
第⼀部分:查找名称查找⽂件的基本查找命令第⼆部分:根据他们的权限查找⽂件第三部分:基于所有者和组的搜索⽂件第四部分:根据⽇期和时间查找⽂件和⽬录第五部分:根据⼤⼩查找⽂件和⽬录第⼀部分 - 查找名称查找⽂件的基本查找命令1.使⽤当前⽬录中的名称查找⽂件在当前⼯作⽬录中查找名称为test.c的所有⽂件。
2.在主⽬录下查找⽂件查找/ home⽬录下的所有⽂件,名称为test。
(上⽂中的前⾯两个find没有权限)3.使⽤名称和忽略案例查找⽂件找到名称为test的所有⽂件,并在/ home⽬录中同时包含⼤写和⼩写字母。
4.使⽤名称查找⽬录在/⽬录中查找名称为test的所有⽬录。
5.使⽤名称查找PHP⽂件在当前⼯作⽬录中查找名为test.PHP的所有PHP⽂件。
6.查找⽬录中的所有PHP⽂件查找⽬录中的所有php⽂件。
第⼆部分 - 根据他们的权限查找⽂件7.查找777个权限的⽂件查找权限为777的所有⽂件8.查找没有777权限的⽂件查找所有⽂件未经许可777。
9.查找具有644个权限的SGID⽂件查找权限设置为644的所有SGID位⽂件。
10.找到具有551权限的粘滞位⽂件查找权限为551的所有Sticky Bit设置⽂件。
11.查找SUID⽂件查找所有SUID集⽂件。
12.查找SGID⽂件查找所有SGID设置⽂件13.查找只读⽂件查找所有只读⽂件。
14.查找可执⾏⽂件查找所有可执⾏⽂件。
15.找到777个权限和Chmod到644的⽂件查找所有777个权限⽂件,并使⽤chmod命令将权限设置为64416.找到具有777个权限的⽬录和Chmod到755查找所有777个权限⽬录,并使⽤chmod命令将权限设置为755。
【Linux常用命令大全】stata命令大全
【Linux常用命令大全】stata命令大全【Linux常用命令大全】stata命令大全Linux常用命令大全arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件- (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU info的信息cat /proc/interrupts 显示中断cat /proc/meminfo 校验内存使用cat /proc/swaps 显示哪些swap被使用cat /proc/version 显示内核的版本cat /proc/net/dev 显示网络适配器及统计cat /proc/mounts 显示已加载的文件系统lspci -tv 罗列PCI 设备lsusb -tv 显示USB 设备date 显示系统日期cal 2007 显示2021年的日历表date ***-*****2007.00 设置日期和时间- 月日时分年.秒clock -w 将时间修改保存到BIOSshutdown -h now 关闭系统(1)init 0 关闭系统(2)telinit 0 关闭系统(3)shutdown -h hours:minutes 按预定时间关闭系统shutdown -c 取消按预定时间关闭系统shutdown -r now 重启(1)reboot 重启(2)logout 注销cd /home 进入'/ home' 目录'cd .. 返回上一级目录cd ../.. 返回上两级目录cd 进入个人的主目录cd ~user1 进入个人的主目录cd - 返回上次所在的目录pwd 显示工作路径ls 查看目录中的文件ls -F 查看目录中的文件ls -l 显示文件和目录的详细ls -a 显示隐藏文件ls *[0-9]* 显示包含数字的文件名和目录名tree 显示文件和目录由根目录开始的树形结构(1)lstree 显示文件和目录由根目录开始的树形结构(2) mkdir dir1 创建一个叫做'dir1' 的目录'mkdir dir1 dir2 同时创建两个目录mkdir -p /tmp/dir1/dir2 创建一个目录树rm -f file1 删除一个叫做'file1' 的文件'rmdir dir1 删除一个叫做'dir1' 的目录'rm -rf dir1 删除一个叫做'dir1' 的目录并同时删除其内容rm -rf dir1 dir2 同时删除两个目录及它们的内容mv dir1 new_dir 重命名/移动一个目录cp file1 file2 复制一个文件cp dir/* . 复制一个目录下的所有文件到当前工作目录cp -a /tmp/dir1 . 复制一个目录到当前工作目录cp -a dir1 dir2 复制一个目录ln -s file1 lnk1 创建一个指向文件或目录的软链接ln file1 lnk1 创建一个指向文件或目录的物理链接touch -t ***-*****00 file1 修改一个文件或目录的时间戳- (YYMMDDhhmm)file file1 outputs the mime type of the file as texticonv -l 列出已知的编码iconv -f fromEncoding -t toEncoding inputFile outputFile creates a new from the given input file by assuming it is encoded in fromEncoding and converting it to toEncoding.find . -maxdepth 1 -name *.jpg -print -exec convert "{}" -resize 80x60 "thumbs/{}" \; batch resize files in the current directory and send them to a thumbnails directory (requires convert from Imagemagick) find / -name file1 从'/' 开始进入根文件系统搜索文件和目录find / -user user1 搜索属于用户'user1' 的文件和目录find /home/user1 -name \*.bin 在目录'/ home/user1' 中搜索带有'.bin' 结尾的文件find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件find / -name \*.rpm -exec chmod 755 '{}' \; 搜索以'.rpm' 结尾的文件并定义其权限find / -xdev -name \*.rpm 搜索以'.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备locate \*.ps 寻找以'.ps' 结尾的文件- 先运行'updatedb' 命令whereis halt 显示一个二进制文件、源码或man的位置which halt 显示一个二进制文件或可执行文件的完整路径mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘- 确定目录'/ mnt/hda2' 已经存在umount /dev/hda2 卸载一个叫做hda2的盘- 先从挂载点'/ mnt/hda2' 退出fuser -km /mnt/hda2 当设备繁忙时强制卸载umount -n /mnt/hda2 运行卸载操作而不写入/etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用mount /dev/fd0 /mnt/floppy 挂载一个软盘mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrommount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrommount /dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrommount -o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 挂载一个windows网络共享df -h 显示已经挂载的分区列表ls -lSr |more 以尺寸大小排列文件和目录du -sh dir1 估算目录'dir1' 已经使用的磁盘空间'du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n 以大小为依据依次显示已安装的rpm包所使用的空间(fedora, redhat类系统) dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n 以大小为依据显示已安装的deb包所使用的空间(ubuntu, debian类系统)groupadd group_name 创建一个新用户组groupdel group_name 删除一个用户组groupmod -n new_group_name old_group_name 重命名一个用户组useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于"admin" 用户组的用户useradd user1 创建一个新用户userdel -r user1 删除一个用户( '-r' 排除主目录)usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用户属性passwd 修改口令passwd user1 修改一个用户的口令(只允许root执行)chage -E 2005-12-31 user1 设置用户口令的失效期限pwck 检查'/etc/passwd' 的文件格式和语法修正以及存在的用户grpck 检查'/etc/passwd' 的文件格式和语法修正以及存在的群组newgrp group_name 登陆进一个新的群组以改变新创建文件的预设群组文件的权限- 使用"+" 设置权限,使用"-" 用于取消ls -lh 显示权限ls /tmp | pr -T5 -W$***** 将终端划分成5栏显示chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限chown user1 file1 改变一个文件的所有人属性chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性chgrp group1 file1 改变文件的群组chown user1:group1 file1 改变一个文件的所有人和群组属性find / -perm -u+s 罗列一个系统中所有使用了SUID控制的文件chmod u+s /bin/file1 设置一个二进制文件的SUID 位- 运行该文件的用户也被赋予和所有者同样的权限chmod u-s /bin/file1 禁用一个二进制文件的SUID位chmod g+s /home/public 设置一个目录的SGID 位- 类似SUID ,不过这是针对目录的chmod g-s /home/public 禁用一个目录的SGID 位chmod o+t /home/public 设置一个文件的STIKY 位- 只允许合法所有人删除文件chmod o-t /home/public 禁用一个目录的STIKY 位文件的特殊属性- 使用"+" 设置权限,使用"-" 用于取消chattr +a file1 只允许以追加方式读写文件chattr +c file1 允许这个文件能被内核自动压缩/解压chattr +d file1 在进行文件系统备份时,dump程序将忽略这个文件chattr +i file1 设置成不可变的文件,不能被删除、修改、重命名或者链接chattr +s file1 允许一个文件被安全地删除chattr +S file1 一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘chattr +u file1 若文件被删除,系统会允许你在以后恢复这个被删除的文件lsattr 显示特殊的属性bunzip2 file1.bz2 解压一个叫做'file1.bz2'的文件bzip2 file1 压缩一个叫做'file1' 的文件gunzip file1.gz 解压一个叫做'file1.gz'的文件gzip file1 压缩一个叫做'file1'的文件gzip -9 file1 最大程度压缩rar a file1.rar test_file 创建一个叫做'file1.rar' 的包rar a file1.rar file1 file2 dir1 同时压缩'file1', 'file2' 以及目录'dir1'rar x file1.rar 解压rar包unrar x file1.rar 解压rar包tar -cvf archive.tar file1 创建一个非压缩的tarballtar -cvf archive.tar file1 file2 dir1 创建一个包含了'file1', 'file2' 以及'dir1'的档案文件tar -tf archive.tar 显示一个包中的内容tar -xvf archive.tar 释放一个包tar -xvf archive.tar -C /tmp 将压缩包释放到/tmp目录下tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包tar -jxvf archive.tar.bz2 解压一个bzip2格式的压缩包tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包zip file1.zip file1 创建一个zip格式的压缩包zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包unzip file1.zip 解压一个zip格式压缩包RPM 包- (Fedora, Redhat及类似系统)rpm -ivh package.rpm 安装一个rpm包rpm -ivh --nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告rpm -U package.rpm 更新一个rpm包但不改变其配置文件rpm -F package.rpm 更新一个确定已经安装的rpm包rpm -e package_name.rpm 删除一个rpm包rpm -qa 显示系统中所有已经安装的rpm包rpm -qa | grep httpsd 显示所有名称中包含"httpsd" 字样的rpm包rpm -qi package_name 获取一个已安装包的特殊rpm -qg "System Environment/Daemons" 显示一个组件的rpm 包rpm -ql package_name 显示一个已经安装的rpm包提供的文件列表rpm -qc package_name 显示一个已经安装的rpm包提供的配置文件列表rpm -q package_name --whatrequires 显示与一个rpm包存在依赖关系的列表rpm -q package_name --whatprovides 显示一个rpm包所占的体积rpm -q package_name --scripts 显示在安装/删除期间所执行的脚本lrpm -q package_name --changelog 显示一个rpm包的修改历史rpm -qf /etc/httpsd/conf/httpsd.conf 确认所给的文件由哪个rpm包所提供rpm -qp package.rpm -l 显示由一个尚未安装的rpm包提供的文件列表rpm --import /media/cdrom/RPM-GPG-KEY 导入公钥数字证书rpm --checksig package.rpm 确认一个rpm包的完整性rpm -qa gpg-pubkey 确认已安装的所有rpm包的完整性rpm -V package_name 检查文件尺寸、许可、类型、所有者、群组、MD5检查以及最后修改时间rpm -Va 检查系统中所有已安装的rpm包- 小心使用rpm -Vp package.rpm 确认一个rpm包还未安装rpm2cpio package.rpm | cpio --extract --make-directories *bin* 从一个rpm包运行可执行文件rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm 从一个rpm 源码安装一个构建好的包rpmbuild --rebuild package_name.src.rpm 从一个rpm源码构建一个rpm 包YUM 软件包升级器- (Fedora, RedHat及类似系统)yum install package_name 下载并安装一个rpm包yum localinstall package_name.rpm 将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系yum update package_name.rpm 更新当前系统中所有安装的rpm包yum update package_name 更新一个rpm包yum remove package_name 删除一个rpm包yum list 列出当前系统中安装的所有包yum search package_name 在rpm仓库中搜寻软件包yum clean packages 清理rpm缓存删除下载的包yum clean headers 删除所有头文件yum clean all 删除所有缓存的包和头文件DEB 包(Debian, Ubuntu 以及类似系统)dpkg -i package.deb 安装/更新一个deb 包dpkg -r package_name 从系统删除一个deb 包dpkg -l 显示系统中所有已经安装的deb 包dpkg -l | grep httpsd 显示所有名称中包含"httpsd" 字样的deb 包dpkg -s package_name 获得已经安装在系统中一个特殊包的信息dpkg -L package_name 显示系统中已经安装的一个deb包所提供的文件列表dpkg --contents package.deb 显示尚未安装的一个包所提供的文件列表dpkg -S /bin/ping 确认所给的文件由哪个deb包提供APT 软件工具(Debian, Ubuntu 以及类似系统)apt-get install package_name 安装/更新一个deb 包apt-cdrom install package_name 从光盘安装/更新一个deb 包apt-get update 升级列表中的软件包apt-get upgrade 升级所有已安装的软件apt-get remove package_name 从系统删除一个deb包apt-get check 确认依赖的软件仓库正确apt-get clean 从下载的软件包中清理缓存apt-cache search searched-package 返回包含所要搜索字符串的软件包名称cat file1 从第一个字节开始正向查看文件的内容tac file1 从最后一行开始反向查看一个文件的内容more file1 查看一个长文件的内容less file1 类似于'more' 命令,但是它允许在文件中和正向操作一样的反向操作head -2 file1 查看一个文件的前两行tail -2 file1 查看一个文件的最后两行tail -f /var/log/messages 实时查看被添加到一个文件中的内容cat file1 file2 ... | command file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT cat file1 | command( sed, grep, awk, grep, etc...) result.txt 合并一个文件的详细说明文本,并将简介写入一个新文件中cat file1 | command( sed, grep, awk, grep, etc...) result.txt 合并一个文件的详细说明文本,并将简介写入一个已有的文件中grep Aug /var/log/messages 在文件'/var/log/messages'中查找关键词"Aug"grep ^Aug /var/log/messages 在文件'/var/log/messages'中查找以"Aug"开始的词汇grep [0-9] /var/log/messages 选择'/var/log/messages' 文件中所有包含数字的行grep Aug -R /var/log/* 在目录'/var/log' 及随后的目录中搜索字符串"Aug"sed 's/stringa1/stringa2/g' example.txt 将example.txt文件中的"string1" 替换成"string2"sed '/^$/d' example.txt 从example.txt文件中删除所有空白行sed '/ *#/d; /^$/d' example.txt 从example.txt文件中删除所有注释和空白行echo 'esempio' | tr '[:lower:]' '[:upper:]' 合并上下单元格内容sed -e '1d' result.txt 从文件example.txt 中排除第一行sed -n '/stringa1/p' 查看只包含词汇"string1"的行sed -e 's/ *$//' example.txt 删除每一行最后的空白字符sed -e 's/stringa1//g' example.txt 从文档中只删除词汇"string1" 并保留剩余全部sed -n '1,5p;5q' example.txt 查看从第一行到第5行内容sed -n '5p;5q' example.txt 查看第5行sed -e 's/00*/0/g' example.txt 用单个零替换多个零cat -n file1 标示文件的行数cat example.txt | awk 'NR%2==1' 删除example.txt文件中的所有偶数行echo a b c | awk '{print $1}' 查看一行第一栏echo a b c | awk '{print $1,$3}' 查看一行的第一和第三栏paste file1 file2 合并两个文件或两栏的内容paste -d '+' file1 file2 合并两个文件或两栏的内容,中间用"+"区分sort file1 file2 排序两个文件的内容sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份) sort file1 file2 | uniq -u 删除交集,留下其他的行sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件)comm -1 file1 file2 比较两个文件的内容只删除'file1' 所包含的内容comm -2 file1 file2 比较两个文件的内容只删除'file2' 所包含的内容comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的部分字符设置和文件转换dos2unix filedos.txt fileunix.txt 将一个文本文件的格式从MSDOS 转换成UNIXunix2dos fileunix.txt filedos.txt 将一个文本文件的格式从UNIX转换成MSDOSrecode ..HTML page.txt page.html 将一个文本文件转换成htmlrecode -l | more 显示所有允许的转换格式badblocks -v /dev/hda1 检查磁盘hda1上的坏磁块fsck /dev/hda1 修复/检查hda1磁盘上linux文件系统的完整性fsck.ext2 /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性e2fsck /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性e2fsck -j /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性fsck.ext3 /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性fsck.vfat /dev/hda1 修复/检查hda1磁盘上fat文件系统的完整性fsck.msdos /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性dosfsck /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性mkfs /dev/hda1 在hda1分区创建一个文件系统mke2fs /dev/hda1 在hda1分区创建一个linux ext2的文件系统mke2fs -j /dev/hda1 在hda1分区创建一个linux ext3(日志型)的文件系统mkfs -t vfat 32 -F /dev/hda1 创建一个FAT32 文件系统fdformat -n /dev/fd0 格式化一个软盘mkswap /dev/hda3 创建一个swap文件系统mkswap /dev/hda3 创建一个swap文件系统swapon /dev/hda3 启用一个新的swap文件系统swapon /dev/hda2 /dev/hdb3 启用两个swap分区dump -0aj -f /tmp/home0.bak /home 制作一个'/home' 目录的完整备份dump -1aj -f /tmp/home0.bak /home 制作一个'/home' 目录的交互式备份restore -if /tmp/home0.bak 还原一个交互式备份rsync -rogpav --delete /home /tmp 同步两边的目录rsync -rogpav -e ssh --delete /home ip_address:/tmp 通过SSH 通道rsyncrsync -az -e ssh --delete ip_addr:/home/public /home/local 通过ssh和压缩将一个远程目录同步到本地目录rsync -az -e ssh --delete /home/local ip_addr:/home/public 通过ssh和压缩将本地目录同步到远程目录dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' 通过ssh在远程主机上执行一次备份本地磁盘的操作dd if=/dev/sda of=/tmp/file1 备份磁盘内容到一个文件tar -Puf backup.tar /home/user 执行一次对'/home/user' 目录的交互式备份操作( cd /tmp/local/ tar c . ) | ssh -C user@ip_addr 'cd /home/share/tar x -p' 通过ssh在远程目录中复制一个目录内容( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home tar x -p' 通过ssh在远程目录中复制一个本地目录tar cf - . | (cd /tmp/backup ; tar xf - ) 本地将一个目录复制到另一个地方,保留原有权限及链接find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents 从一个目录查找并复制所有以'.txt' 结尾的文件到另一个目录find /var/log -name '*.log' | tar cv --files-from=- | bzip2 log.tar.bz2 查找所有以'.log' 结尾的文件并做成一个bzip包dd if=/dev/hda of=/dev/fd0 bs=512 count=1 做一个将MBR (Master Boot Record)内容复制到软盘的动作dd if=/dev/fd0 of=/dev/hda bs=512 count=1 从已经保存到软盘的备份中恢复MBR内容cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force 清空一个可复写的光盘内容mkisofs /dev/cdrom cd.iso 在磁盘上创建一个光盘的iso镜像文件mkisofs /dev/cdrom | gzip cd_iso.gz 在磁盘上创建一个压缩了的光盘iso镜像文件mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd 创建一个目录的iso镜像文件cdrecord -v dev=/dev/cdrom cd.iso 刻录一个ISO镜像文件gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - 刻录一个压缩了的ISO镜像文件mount -o loop cd.iso /mnt/iso 挂载一个ISO镜像文件cd-paranoia -B 从一个CD光盘转录音轨到wav 文件中cd-paranoia -- "-3" 从一个CD光盘转录音轨到wav 文件中(参数-3)cdrecord --scanbus 扫描总线以识别scsi通道dd if=/dev/hdc | md5sum 校验一个设备的md5sum编码,例如一张CDifconfig eth0 显示一个以太网卡的配置ifup eth0 启用一个'eth0' 设备ifdown eth0 禁用一个'eth0' 网络设备ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址ifconfig eth0 promisc 设置'eth0' 成混杂模式以嗅探数据包(sniffing)dhclient eth0 以dhcp模式启用'eth0'route -n show routing tableroute add -net 0/0 gw IP_Gateway configura default gatewayroute add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 configure static route to reach network '192.168.0.0/16'route del 0/0 gw IP_gateway remove static routeecho "1" /proc/sys/net/ipv4/ip_forward activate ip routinghostname show hostname of systemhost lookup hostname to resolve name to ip address and viceversa(1)nslookup lookup hostname to resolve name to ip address and viceversa(2)ip link show show link status of all interfacesmii-tool eth0 show link status of 'eth0'ethtool eth0 show statistics of network card 'eth0'netstat -tup show all active network connections and their PID netstat -tupl show all network services listening on the system and their PIDtcpdump tcp port 80 show all HTTP trafficiwlist scan show wireless networksiwconfig eth1 show configuration of a wireless network cardhostname show hostnamehost lookup hostname to resolve name to ip address and viceversanslookup lookup hostname to resolve name to ip address and viceversawhois lookup on Whois databasejps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix上简单察看当前java进程的一些简单情况。
Linux基本命令及其应用
Linux基本命令及其应用Linux是一种类Unix操作系统,具有高度的开放性和灵活性。
作为一名Linux用户,我们需要熟悉Linux基本命令及其应用,以便能够很好地管理和维护系统。
本篇论文将介绍常用的Linux基本命令及其应用,包括文件与目录操作、用户和权限管理、进程和系统状态管理等。
一、文件与目录操作1. pwd:查看当前工作目录2. cd:切换目录3. ls:列出目录中的所有文件和子目录4. mkdir:创建新目录5. touch:创建空文件或改变文件的修改时间6. rm:删除指定的文件或目录7. cp:复制文件或目录8. mv:移动文件或目录二、用户和权限管理1. useradd:添加新用户2. userdel:删除用户3. passwd:更改用户密码4. groupadd:添加新用户组5. groupdel:删除用户组6. chown:更改文件或目录的所有者7. chmod:更改文件或目录的访问权限三、进程和系统状态管理1. top:监控进程和系统资源的使用情况2. ps:列出当前运行的进程3. kill:终止指定进程4. free:查看系统内存使用情况5. df:查看文件系统使用情况6. netstat:查看网络状态信息以上是常用的Linux基本命令及其应用,在实际应用中,还需要结合具体的环境和任务,进行深入的学习和应用。
下面将举例说明Linux基本命令的具体应用。
1.文件与目录操作在实际应用中,我们常常需要对文件进行复制、移动、重命名等操作,下面以复制文件为例进行说明。
假设当前目录下有一个文件test.txt,需要将其复制到/tmp目录中,可以使用cp命令:cp test.txt /tmp/如果需要复制整个目录,可以使用cp命令的-r选项:cp -r /home/user/test /tmp/2.用户和权限管理在实际应用中,我们需要为不同的用户分配不同的权限,以保护系统的安全性。
下面以创建新用户为例进行说明。
LINUX命令大全+软件安装命令
linux:linux软件安装命令[root@test/root]#md5sum[-bct]filename[root@test/root]#md5sum[--status|--warn]--check filename参数说明:-b:使用binary的读档方式,预设为Windows/DOS档案型态的读取方式;-c:检验md5sum档案指纹;-t:以文字型态来读取md5sum的档案指纹。
范例:[root@test/root]#md5sum grep-2.5.1-7.8.i386.rpm5a0c3fcfcd4c3f937644b8cd71a0cf89grep-2.5.1-7.8.i386.rpm#看!显示的编码是否与上面相同呢?!赶紧测试看看!tar.gz源代码包安装方式#1.解压缩,并阅读一下ntp底下的README与INSTALL:[root@test root]#cd/usr/local/src[root@test src]#tar-zxvf/root/ntp-4.1.2.tar.gz#这个步骤会让原始码解开成为/usr/local/src/ntp-4.1.2这个目录#2.进入原始码所在目录,并且查阅如何安装的技巧:[root@test src]#cd ntp-4.1.2[root@test ntp-4.1.2]#vi INSTALL(或vi README)#3.开始设定参数、编译与安装:[root@test ntp-4.1.2]#./configure--help|more#上面这个动作可以察看一下可用的参数![root@test ntp-4.1.2]#./configure--prefix=/usr/local/ntp\>--enable-all-clocks--enable-parse-clockschecking for gcc...(cached)gccchecking whether we are using the GNU C compiler...(cached)yeschecking whether gcc accepts-g...(cached)yes.....(略)....configure:creating./config.statusconfig.status:creating Makefile#一般来说configure设定参数较重要的就是那个--prefix=/path了,#--prefix后面接的路径就是『这个软件未来要安装到那个目录去?』#如果您没有指定--prefix=/path这个参数,通常预设参数就是/usr/local#至于其它的参数意义就得要参考./configure--help了!#这个动作完成之后会产生makefile或Makefile这个档案#当然啦,这个侦测检查的过程会显示在屏幕上,特别留意关于gcc的检查,#还有最重要的是最后需要成功的建立起Makefile才行!(上面最后一行)[root@test ntp-4.1.2]#make clean;make[root@test ntp-4.1.2]#make check[root@test ntp-4.1.2]#make install#将数据给他安装在/usr/local/ntp底下[root@test ntp-4.1.2]#make uninstall#卸载软件.有些软件包的源代码编译安装后可以用make uninstall命令卸载。
noi linux常用指令
在Linux中,有很多常用的命令。
这里列举了一些常见的命令:1. `ls`:列出当前目录中的文件和文件夹。
2. `cd`:切换当前工作目录。
3. `mkdir`:创建一个新的文件夹。
4. `rm`:删除一个文件或文件夹。
5. `cp`:复制一个文件或文件夹。
6. `mv`:移动或重命名一个文件或文件夹。
7. `cat`:查看文件的内容。
8. `more`:查看文件的内容,一页一页地显示。
9. `less`:查看文件的内容,可以通过上下键翻页。
10. `vi`:编辑文件。
11. `grep`:搜索文件中的指定字符串。
12. `find`:查找指定文件或文件夹。
13. `uptime`:显示系统已运行的时间。
14. `top`:显示当前系统的进程状态。
15. `df`:显示当前系统的磁盘使用情况。
16. `kill`:杀死一个进程。
17. `pwd`:显示当前工作目录的路径。
18. `tree`:以树状图的方式显示目录结构。
19. `whoami`:显示当前用户的信息。
20. `touch`:创建空文件或更新文件时间戳。
21. `stat`:显示文件或文件系统状态。
22. `man`:查看命令的手册页。
23. `head`:显示文件的开头部分内容。
24. `tail`:显示文件的结尾部分内容。
25. `date`:显示或设置系统日期和时间。
26. `cal`:显示日历。
27. `which`:查找并显示可执行文件的路径。
28. `alias`:创建命令的别名。
29. `whereis`:查找可执行文件、源代码和手册页的位置。
30. `sort`:对文本行进行排序。
31. `uniq`:报告或省略重复的行。
32. `zip`和`unzip`:压缩和解压缩文件。
33. `tar`:打包和解包文件和目录。
34. `bc`:计算器语言和程序。
35. `uname`:显示系统信息。
36. `shutdown`, `poweroff`, `halt`: 关闭或重启计算机。
Linux必备常用命令
Linux常用命令实现磁盘配额(注安装LINUX时建立/home分区)目标:对用户zhao在/home目录上实现soft limit为5k,hard limit 为10k的磁盘配额实现步骤:1. 修改包含/home的行,#vi /etc/fstab,改为:defaults,usrquota。
也就是增加usrquota项。
然后保存退出。
2、卸载/home目录#umount /home3. 挂接/home目录#mount /home4、增加用户zhao #useradd zhao5、修改密码#passwd zhao6、生成关于/home目录的quota信息# quotacheck -cmug /home#quotacheck -vu /home7、查看所有用户的信息#repquota -au8、设置配额#edquota -u zhao将soft 和hard 分别改为5和109、保存并退出#wq!10、修改时间#edquota -t11、#wq!12.开启/home上的磁盘配额功能#quotaon /home13.查询配额#quota -u zhao14.验证配额#su - zhao一、基本命令1.man2.ls作用:列出文件清单。
常用选项:-a,-R-a 全部文件,包括隐藏文件(开头为.的文件)-R 与子目录一起列出来3.cd [绝对目录或者相对目录]作用:改变当前路径。
特殊目录的表示方法:.,..,~,-(代表前一目录)cd /var/spool/mailcd ../mqueue4.pwd作用:查看当前路径。
5.mkdir作用:创建目录。
6.rmdir作用:删除空目录。
7.rm作用:删除文件或目录。
常用选项:-r,-i(删除文件或者目录前是否询问)8.cp作用:复制。
常用选项:-r,-i-r 用于递归复制,-i若目标文件已经存在,将询问例:cd /tmpcp ~/.bashrc bashrccp –i ~/.bashrc bashrc9.mv作用:移动文件或目录。
