首页 > 编程知识 正文

unix创建文件命令(dos常用命令大全)

时间:2023-05-05 05:56:59 阅读:71695 作者:3544

UNIX通用命令参考博客lunix通用命令

文件管理ls查看当前目录中的文件,只有文件名ll查看当前目录,使用文件信息mkdir创建目录vi或touch创建文件,vi创建并进入文件编辑。 touch只能创建文件删除目录rmdirrm xx删除文件,需要确认。 rm -f xx删除目录和文件rm -rf /xx复制文件忽略cp xxx.txt xxx2.txt副本xxx将xxx2.txt复制目录下的文件放在xxx cp /xx/* /xxx副本xx下

显示ps进程的grep命令是中途查找的管道命令,|意味着ps命令和grep命令同时grep。 搜索关键字PS-ef-aux所有状态PS-aux杀死进程并找到某个进程kill -9

解压缩/压缩参考文章用于Unix上的压缩和解压缩命令

tar解压缩tar -xvf fileName.tar解压缩目标目录tar-xvf filename.tar-cxxx (tar-CVF filename.tar filename )包文件/目录) http://www zipunzipfile.zipzipfilename.zipsrcfilename (要打包的文件/目录)解压缩rar解压缩rar a FileName.rar压缩gz解压缩1:gunzip FileName.gz解压缩2:gzip -d FileName.gz压缩: gzip FileName .tar.gz解压缩: tarzip rName zip rar tar.gz差异要保留无法保留zip或rarunix权限的UNIX文件权限,必须在tar.gz压缩内存free -m查询服务内存中使用文件编辑来编辑和查看参考文章文件

vi编辑器命令模式:如果在shell提示符后输入vi命令,将自动进入命令模式。 此时,通过键盘输入的字符都将被解释为命令。

插入模式:在vi命令模式下,输入插入命令(a、I、o或替换命令) r )可以从命令模式进入编辑模式。 在编辑模式下,通过键盘输入的所有字符都将被视为该文件的正文。

vi操作

1 .跳至文本的最后一行:按g,即shift 4 .跳至最后一行的最后一个字符。 首先重复1的操作,则按“g”,然后按“$”键,即“shift 4”。 3 .跳至第一行的第一个字符:按" g "两次,然后跳至4 .当前行的第一个字符:在当前行中按"0"。 5.vi加密。 进入vi并输入“:' 'X”时,系统将提示您输入两次密码。 6 .将文件重新加载到:e! 7 .将单行复制光标移动到复制行并使用“yy”复制8 .将多行复制光标移动到复制第一行并使用“nyy”复制n=1.2.3.4。 9 .将光标移动到粘贴行,按' p '进行粘贴10./查找重命名patternenterrenamefromtofile文件(从替换字符到替换字符文件修改文件) (根@ localhost data ) )的ls data3. txt test2. txt [ rooot rename data3datadata3. txt [根@ localhost data ] # ls data.txt test2. txt ^ c保存和退出命令1作用2:w保存修理:w [另存为]指定文件“另存为文件名”退出:wq而不保存更改! 强制保存更改并退出(如果没有文件写入权限,则文件所有者和root可用) cat命令用途: cat命令用于显示文件内容的命令语法: cat [-选项]“文件名”公用- b :与- n类似,但不对空行编号。 -s )遇到连续两行以上空白行时,替换为一行空白行; tac命令用途:按相反顺序显示文件内容的命令语法; tac [文件名] more命令用途:分页显示文件内容命令语法; more [下移“文件名”空格键或f页使用Enter键下移换行符q或q以结束less命令的使用。 与more一样,less命令也用于对文件的内容进行分页显示。 命令语法; less [文件名]通用选项:-N :显示行号; 注:如果要使用“less”命令分页显示文件内容,则可以在浏览时输入“/要搜索的关键字”,然后按Enter键突出显示找到的关键字,并使用“n”显示以下搜索结果: head显示文件前几行tail命令的用途。 显示文件的最后几行。 命令语法: tail [-选项][文件名]公用选项:-n :指定要显示的行数。 如果不指定默认的10行; -f :动态显示文件末尾的内容eg:tail -200 xx.log查看最近200个日志tail -2

00f xx.log 实时刷新最近两百条日志 wc 统计文件 常见命令 wc -l : 统计行wc -c: 统计字节数wc -m:统计字符数,不能与-c同时使用wc -w:统计字数wc -L:打印最长长度 端口查看 命令无效,先安装net-tools: yum install net-tools严格来说netstat不算是linux/unix下的基本命令,是计算机基本的应用程序 查看端口占用netstat -anp | grep 端口号查看端口占用情况 netstat -nultp 文件相关 查找一个大于500M的文件 find . -type f -size +500M 查文件在 linux 下的哪个目录 find / -name tnsnames.o find / 根目录下查找find /xx 某个xx目录下查找find . 当前目录下

磁盘占用 du查看文件或占用的磁盘空间情况 (一般的文件大小) du -h xxx 文件大小 du -ch *.txt(匹配多个) 多个文件大小du -sh 当前文件目录大小 du -sk xxx 指定文件大小"-h"参数时,会根据文件的大小选择显示的单位是“K”、“M"还是“G指定显示的单位,可以使用--block-size"参数 du常用的选项 -h:以人类可读的方式显示-a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小-s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小-c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和--apparent-size:显示目录或文件自身的大小-l :统计硬链接占用磁盘空间的大小-L:统计符号链接所指向的文件占用的磁盘空间大小我的理解h 列出文件及下级目录大小ch 列出指定目录及下级目录大小+汇总total大小sh 指定文件大小,不深入文件列出下级目录sk 同sh 但没有单位 df 用于查看总体的文件系统或文件所占用的磁盘空间大小(磁盘的空间使用情况) df -k  以千字节KB 为单位显示各分区的信息df -a  显示所有分区包括大小为0 的分区df -T  显示分区类型EXT2 或EXT3 等df -h 磁盘占用情况 scp

scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。xsdwn服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。

命令格式 scp [参数] [原路径] [目标路径] 命令功能

scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录

命令参数 -1 强制scp命令使用协议ssh1-2 强制scp命令使用协议ssh2-4 强制scp命令只使用IPv4寻址-6 强制scp命令只使用IPv6寻址-B 使用批处理模式(传输过程中不询问传输口令或短语)-C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)-p 保留原文件的修改时间,访问时间和访问权限。-q 不显示传输进度条。-r 递归复制整个目录。-v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。-c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。-F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。-i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。-l limit 限定用户所能使用的带宽,以Kbit/s为单位。-o ssh_option 如果习惯于使用ssh_config(5)中的参数传递方式,-P port 注意是大写的P, port是指定数据传输用到的端口号-S program 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。 scp命令的实际应用概述 从本地服务器复制到远程服务器 (1) 复制文件:命令格式:scp local_file remote_username@remote_ip:remote_folder或者scp local_file remote_username@remote_ip:remote_file或者scp local_file remote_ip:remote_folder或者scp local_file remote_ip:remote_file第1,2个指定了用户名,命令执行后需要输入用户密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名(2) 复制目录:命令格式:scp -r local_folder remote_username@remote_ip:remote_folder或者scp -r local_folder remote_ip:remote_folder第1个指定了用户名,命令执行后需要输入用户密码;第2个没有指定用户名,命令执行后需要输入用户名和密码; Linux下如何查看版本信息, 包括位数、版本信息以及CPU内核信息、CPU具体型号 uname -a (Linux查看版本当前操作系统内核信息)cat /proc/version (Linux查看当前操作系统版本信息)cat /etc/issue 或cat /etc/redhat-release(Linux查看版本 当前操作系统发行版信息)cat /proc/cpuinfo (Linux查看cpu相关信息,包括型号、主频、内核信息等) 用户管理

参考文章1 通俗易懂:Linux/Unix用户及用户组权限管理

参考文章2 UNIX创建用户

在root用户的etc下有三个重要的文件

etc/group 组etc/passwd 用户etc/shadow 密码 进入root用户 su root 创建用户组 groupadd xxxgroupadd testg //新建testg工作组groupdel testg //删除用户组;groupmod 注:修改用户组信息groups //显示用户所属的用户组cat /etc/group //查看所有用户组信息 创建用户 管理员权限下adduser jonk 或者 useradd jonkadduser ttest //新建ttest用户(同时自动新建同名用户组ttest)passwd ttest //给ttest用户设置密码id user //显示用户信息cat /etc/passwd //显示所有用户信息whoami //查看当前登录用户名useradd tuxitf -g ngboss -d /ngboss/tuxitf/ -s /csdmy/bashtuxitf :用户名-g nboss:组名或者是id-d /ngboss/tuxitf/ :新建用户的根路径-s /csdmy/bash:设置shell指令模式:sh/bash,/csdmy/是路径 新建用户同时添加到已有工作组testg(不能新建的工作组) useradd ttest -g testg -d /home/ttest -s /scsdmy/nologin//新建ttest用户并增加到testg工作组 给已有的用户增加工作组 usermod -G groupname username (-G添加用户到另一个组,仅限原有组合一个附加组,重复此命令会覆盖原附加组,仅保持一个附加组)usermod -a -G groupname username (-a 和-G同时使用,可以添加多个附加组)或者:gpasswd -a username groupname (效果同上) 临时关闭:使用如下命令关闭用户账号: passwd ttest –l重新释放:passwd ttest –u 永久性删除用户和用户组 userdel ttest (删除用户直接删除对应的同名用户组)groupdel ttest (单独删除用户组必须先保证用户组中没有用户)userdel -r ttest (删除用户、同名用户组,同时删除用户主目录) 从组中删除用户 编辑/etc/group 找到对应的group名那一行,删除最后的username如:www:x:2002:ttest删除后为:www:x:2002:这样ttest就不属于www用户组了。或者用命令gpasswd -d username groupname //注意用户的主用户组无法此方法删除 查看、切换用户 [root@localhost test]# useradd jonk[root@localhost test]# ls /homejonk vagrant[root@localhost test]# su jonk[jonk@localhost test]$ su root 授权操作

参考博客 chmod

使用方式 : chmod [-cfvR] [–help] [–version] mode file…说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉
以控制档案如何被他人所存取。 mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。 + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 -c : 若该档案权限确实已经更改,才显示其更改动作 -f : 若该档案权限无法被更改也不要显示错误讯息 -v : 显示权限变更的详细资料 -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) --help : 显示辅助说明 --version : 显示版本 范例 :将档案 file1.txt 设为所有人皆可读取 : chmod ugo+r file1.txt 将档案 file1.txt 设为所有人皆可读取 : chmod a+r file1.txt 将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 : chmod ug+w,o-w file1.txt file2.txt 将 ex1.py 设定为只有该档案拥有者可以执行 : chmod u+x ex1.py 将目前目录下的所有档案与子目录皆设为任何人可读取 : chmod -R a+r * 此外chmod也可以用数字来表示权限如 chmod 777 file 语法为:chmod abc file 其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 r=4,w=2,x=1 若要rwx属性则4+2+1=7; 若要rw-属性则4+2=6; 若要r-x属性则4+1=7。 范例: chmod a=rwx file 和 chmod 777 file 效果相同 chmod ug=rwx,o=x file 和 chmod 771 file 效果相同 -rwxrwxrwx. 1 root root 0 Jul 12 21:16 data.txt 指令名称 : chown 使用权限 : root 使用方式 : chown [-cfhvR] [–help] [–version] user[:group] file…说明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥
有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以
改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才
有这样的权限。 chown 命令 用途
更改与文件关联的所有者或组。语法 chown [ -f ] [-h] [ -R ] Owner [ :Group ] { File ... | Directory ... }chown [-R -f ] [-H|-L-P] Owner [ :Group ] { File ... | Directory ... } 参考unix权限管理模型

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。