精华内容
参与话题
问答
  • 这是一份LUNIX的教程,由浅入深的介绍了LUNIX系统的特点和开发技巧,适合初学者和有一定水平的人使用!
  • 常用lunix系统命令

    千次阅读 2017-08-24 16:51:15
    开发中linux常用的一些命令: 1. cd 进入指定目录,例如:cd /usr/local 2. pwd 查看当前目录,例如:pwd 3. mkdir 新建文件夹,例如:mkdirtest 4. ls or ll 显示当前目录下的文件...例如:cp /usr/loca

    开发中linux常用的一些命令:

    1.   cd

    进入指定目录,例如:cd /usr/local

    2.   pwd

    查看当前目录,例如:pwd

    3.   mkdir

    新建文件夹,例如:mkdirtest

    4.   ls or ll

    显示当前目录下的文件和文件夹,例如:ls

    5.   cp

    复制文件或文件夹,格式为:cp 源文件路径 新文件路径

    例如:cp  /usr/local/test.txt  /home/newfile.txt

    如果是复制整个文件夹,需要加上 –r,代表嵌套复制

    例如:cp  -r /usr/local  /home/newfold

    6.   rm

    删除文件或文件夹,格式为:rm 文件路径

    例如:rm/usr/local/aaa.log

    如果是删除整个文件夹,一般需要加上–rf ,代表强制级联删除

    例如:rm –rf/usr/local

    7.   mv

    移动文件或文件夹,也用来重命名文件或文件夹,

    格式为:mv  源文件路径  新文件路径

    例如:mv  /usr/local/test2.txt  /home/newtest2.txt

    如果是移动文件夹,一般需要加上 –r,代表嵌套移动,

    例如:mv  –r /usr/local  /home/newlocal

    若是重命名,路径写成一样,文件名不同即可

    8.   cat

    一次性查看文件内容,常用管道和more,less命令一起使用,

    格式为:cat  文件路径

    例如:cat  ./test.txt

    例如:cat  ./test.txt | less

    关于more和less命令,主要是用来上下翻页查找文本

    9.   tail

    查看文本末尾几行内容,开发中常用来检测日志,

    格式:tail  -f /usr/local/test.log

    参数 –f 代表不断查看该文本的末尾几行,可以指定查看末尾几行,

    但一般是用不上,还有可以直接用tailf  /usr/local/test.log,

    还有一种情况就是,当测试服务器上同时很多人在调试接口时,

    一般来说眼睛是跟不上日志的刷新速度的,这是我们可以把监测到的

    日志信息存到文本中,就可以直接在文本中查找了,

    例如:tail –f/usr/test.log > /usr/target.log,

    单个的 > 符号代表覆盖输出,两个 > 代表追加输出,看个人需求了

    10. vi

    linux很经典的编辑器,功能强大,当然现在也有很多人用vim,

    格式:vi  文件路径,文件若不存在会创建新文件,保存后相当于新建了

    一个文件。进入vi编辑模式后,按CTRL + F是向下翻屏(翻页),CTRL + B是

    向上翻屏,大写G是跳到文本最后一行快捷键,SHIFT + G是返回第一行快捷键,

    返回第一行快捷键有时候需要按两次G才能返回第一行,

    搜索文本命令,例如:/keyword(向下搜索),?keyword(向下搜索),

    搜索过程中,按n为当前方向继续搜索,按N为反方向继续搜索,

    vi下有几种模式,常用的就是输入i,即insert模式。之后按ESC退出当前模式,

    输入:q代表正常离开vi,:q!代表强制离开(不保存修改),:wq代表保存并退出vi

    11. tar

    压缩和解压缩tar包,常用压缩格式:tar –zcvf  /usr/aaa.tar.gz,

    常见解压缩格式:tar –zxvf/usr/bbb.tar.gz,

    .gz代表用gzip格式压缩,如果是aaa.tar这种压缩包,

    那么命令就类似这样:tar –xvfaaa.tar,-z代表以gzip格式压缩或解压缩

    12. rpm

    RPM 全名是『 RedHat Package Manager 』简称则为 RPM,一些软件是以这种包来进行安装的,常用的格式:rpm  /usr/saaa.rpm

    13. unzip

    解压缩zip包,用zip命令可以压缩zip包,但一般不在linux打zip包,所以zip命令不常用,格式和unzip是一样的。一般打补丁都是打zip包,在windows下打包好,在linux下解压缩

    14. kill

    和netstat经常一起使用,通过netstat查看进程ID,再通过kill命令杀掉进程,

    常用格式为:kill  进程ID

    15. grep

    类似全文检索的一个命令,在指定目录下查找包含某个关键词的文件,使用场景一般是在搜索日志文件,一般日志都会按大小,时间来划分,当日志大量输出时,如果用vi或者less等命令,就要一个一个文件的去搜索,很麻烦。

    常用格式:grep  关键词  要搜索的路径,

    例如:grep  ‘test’ /usr/*

    16. ifconfig

    查看当前IP情况,和windows中的ipconfig类似,

    例如:ipconfig

    17. netstat

    查看当前网络状态,和windows中的netstat类似,

    例如:netstat -anp

    18. top

    查看当前内存使用状况,防止内存溢出,

    例如:top

    19. df

    查看当前磁盘使用状况

    例如:df

    20. ping

    和windows中的ping类似,尝试和某个主机连接,

    例如:ping 127.0.0.1

    21. clear

    清理屏幕,其实就是把光标移到最后一行,往上移动,还是会看到之前的命令记录的,有点伪清理的感觉。

    例如:clear

    22. reset

    重置,这就是真正的清理屏幕了。相当于重新连接了一次,并且进入到原先的目录,

    例如:reset

    23. reboot

    重启服务器,

    例如:reboot

    24. chgrp

    变更文件所属群组,这里不细说,需要的话可以百度一下

    例如:chgrp  新群组  文件(文件夹)

    25. chmod

    修改文件或文件夹的权限,

    例如:chmod  777 /usr/local/aaa.txt,

    涉及到linux权限知识,需要的话可以百度一下

    26. chown

    改变文件的所有者和群组,

    例如:chown  test:root test.txt,

    将test.txt文件的所有者改为test,所在群组改为root,此命令也是

    涉及到权限问题,不细讲

    27. jps

    显示当前所有java进程,还是蛮有用的,可以知道我们有哪些java程序在运行,

    进程ID是多少,方便我们jstack或者kill

    28. jstack

    用于打印java进程的堆栈信息(threaddump文件),格式为:jstack 进程ID,

    例如:jstack 21542,

    例如:jstack 21354 > 20160101.txt,

    一般线程死锁,内存溢出等问题都可以通过该命令生成thread dump文件去排查问题

    29. ln

    创建快捷方式(软链接),格式:ln  –s  目标文件夹  快捷方式名,

    例如:ln  –s /usr/local/nginx  gonginx,

    那么就会在当前目录下创建一个名为gonnginx的快捷方式

     

    再说一下几个符号

    | :管道符号,可以把管道前的输出流转成管道后的输入流,简单的例子就是

    cat  aaa.txt |  less,就是把cat出来的文本数据当成是less的参数去处理。

     

    > :输出符号,将指定内容输出或追加(>>)到指定文件。

     

    ; :分隔符号,可以同时执行多个命令。比如:mkdir aaa;mkdir bbb,就是

    同时创建两个文件夹。

     

    最后

    在/etc/profile文件里,加上一段话,

    catlog(){tail –f/usrllocal/tomcat/log/catalina.out}

    alias cl = ‘catlog’

    source一下/etc/profile文件,让修改内容生效,

    输入命令cl,就会进入监测日志的页面,没错,这就是自定义命令。

    我们可以自定义一下常用的命令,方便我们开发,测试,和部署,

    比如输入cdtom,直接进入tomcat目录,

    比如输入runtom,直接启动tomcat,

    比如输入stoptom,直接停掉tomcat,等等,是不是很方便,

    具体的自定义命令,可以去百度查查资料。

     

    许多命令都可以结合在一起使用

    比如:runtom;catlog,两个都是自定义命令,相当于启动tomcat并监测日志,

    比如:可以自定义一个命令,把指定目录的补丁打到指定的位置,并重启tomcat

    展开全文
  • lunix 命令

    2018-06-24 12:52:54
    系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 ...
    系统信息 
    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 显示2007年的日历表 
    date 041217002007.00 设置日期和时间 - 月日时分年.秒 
    clock -w 将时间修改保存到 BIOS 






    关机 (系统的关机、重启以及登出 ) 
    shutdown -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 0712250000 file1 修改一个文件或目录的时间戳 - (YYMMDDhhmm) 
    file file1 outputs the mime type of the file as text 
    iconv -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或dvdrom 
    mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom 
    mount /dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrom 
    mount -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$COLUMNS 将终端划分成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 创建一个非压缩的 tarball 
    tar -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 -xvfj archive.tar.bz2 解压一个bzip2格式的压缩包 
    tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包 
    tar -xvfz 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 httpd 显示所有名称中包含 "httpd" 字样的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 显示在安装/删除期间所执行的脚本l 
    rpm -q package_name --changelog 显示一个rpm包的修改历史 
    rpm -qf /etc/httpd/conf/httpd.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 httpd 显示所有名称中包含 "httpd" 字样的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转换成UNIX 
    unix2dos fileunix.txt filedos.txt 将一个文本文件的格式从UNIX转换成MSDOS 
    recode ..HTML < page.txt > page.html 将一个文本文件转换成html 
    recode -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文件系统 






    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通道rsync 
    rsync -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编码,例如一张 CD 






    网络 - (以太网和WIFI无线) 
    ifconfig 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 table 
    route add -net 0/0 gw IP_Gateway configura default gateway 
    route 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 route 
    echo "1" > /proc/sys/net/ipv4/ip_forward activate ip routing 
    hostname show hostname of system 
    host www.example.com lookup hostname to resolve name to ip address and viceversa(1) 
    nslookup www.example.com lookup hostname to resolve name to ip address and viceversa(2) 
    ip link show show link status of all interfaces 
    mii-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 PID 
    tcpdump tcp port 80 show all HTTP traffic 
    iwlist scan show wireless networks 
    iwconfig eth1 show configuration of a wireless network card 
    hostname show hostname 
    host www.example.com lookup hostname to resolve name to ip address and viceversa 
    nslookup www.example.com lookup hostname to resolve name to ip address and viceversa 
    whois www.example.com lookup on Whois database 
    展开全文
  • lunix

    2007-08-22 12:18:15
    为初学者提供最实用的参考
  • 1、 Linux 的目录结构1.1目录树1.2目录文件作用1.3目录总结1) linux 的目录中有且只要一个根目录 /2) linux 的各个目录存放的内容是规划好,不用乱放文件。3) linux 是以文件的形式管理我们的设备,因此 linux 系统...

    1、 Linux 的目录结构

    1.1目录树

    1.2目录文件作用


    1.3目录总结

    1) linux 的目录中有且只要一个根目录 /

    2) linux 的各个目录存放的内容是规划好,不用乱放文件。

    3) linux 是以文件的形式管理我们的设备,因此 linux 系统,一切皆为文件。

    尚硅谷 Linux 课程

    更多 Java –大数据 –前端 –python 人工智能资料下载,可访问百度:尚硅谷官网

    第 19页

    4) linux 的各个文件目录下存放什么内容,大家必须有一个认识。

    5) 学习后,你脑海中应该有一颗linux 目录树。

    2、远程登录Lunix

    1) linux 服务器是开发小组共享的.

    2) 正式上线的项目是运行在公网的.

    3) 因此程序员需要远程登录到centos 进行项目管理或者开发.

    4) 画出简单的网络拓扑示意图(帮助理解)

    5) 远程登录客户端有 Xshell5, Xftp5 , 我们学习使用 Xshell5 和 Xftp , 其它的远程工具大同小异。

    3、实操篇 vi 和vim 编辑器

    3.1 vi 和 vim 的三种常见模式

    3.1.1正常模式

    在正常模式下,我们可以使用快捷键。

    以 vim 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中,你可以使用『上

    下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用

    『复制、贴上』来处理你的文件数据。

    3.1.2插入模式/编辑模式

    在模式下,程序员可以输入内容。

    按下 i, I, o, O, a,A, r, R 等任何一个字母之后才会进入编辑模式, 一般来说按 i 即可

    3.1.3命令行模式

    在这个模式当中, 可以提供你相关指令,完成读取、存盘、替换、离开 vim 、显示行号等的动作则是在此模式中达成的!

    3.2三种模式的转换

    3.3常用快捷键

    1) 拷贝当前行 yy , 拷贝当前行向下的 5 行 5yy,并粘贴(p)。

    2) 删除当前行 dd , 删除当前行向下的 5 行 5dd

    3) 在文件中查找某个单词 [命令行下 /关键字, 回车 查找 , 输入 n 就是查找下一个 ],查询

    hello.

    4) 设置文件的行号,取消文件的行号.[命令行下 : set nu 和 :set nonu]

    5) 编辑 /etc/profile 文件,使用快捷键到底文档的最末行[G]和最首行[gg],注意这些都是在正常模式下执行的。

    6) 在一个文件中输入 "hello" ,然后又撤销这个动作,再正常模式下输入 u

    7) 编辑 /etc/profile 文件,并将光标移动到 第 20 行 shift+g

    第一步:显示行号 :set nu

    第二步:输入 20 这个数

    第三步: 输入 shift+g

    3.4快捷键一览图

    4、用户管理

    4.1、开机、重启和用户登录注销

    shutdown

    shutdown -h now: 表示立即关机

    shutdown -h 1 : 表示 1 分钟后关机

    shutdown -r now:立即重启

    halt

    就是直接使用,效果等价于关机

    reboot

    就是重启系统。

    syn

    把内存的数据同步到磁盘

    切换用户|切换到超管

           Su用户名|exit

    注:当我们关机或者重启时,都应该先执行以下 sync 指令,把内存的数据写入磁盘,防止数据丢失。

    用户注销

           Logout

    4.2用户管理

    1) Linux 系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

    2) Linux 的用户需要至少要属于一个组。

    4.2.1添加用户

    1、语法:useradd [选项] 用户名

    2、添加用户且切换到其它目录

          Useradd -d /home/dog xq

    4.2.2用户指定或者密码修改

    1、passwd 用户名

    4.2.3 删除用户

    1、删除用户但要保留家目录:userdel用户名

    2、删除用户以及用户主目录:userdel-r  用户名

    4.3查询用户信息

    Id 用户名

    4.4切换用户

    Su – 用户名

    5、用户组管理

    5.1增加组  groupadd 组名

    5.2 删除组 groupdel  组名

    5.3 增加用户时直接加上组 useradd-g 用户组 用户名

    5.4 修改用户的组 usermod-g 用户组 用户名

    5.5  /etc/passwd 文件

    用户(user)的配置文件,记录用户的各种信息

    每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录 Shell

    5.6  /etc/shadow 文件

    口令的配置文件

    每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动

    时间:失效时间:标志

    5.7  /etc/group 文件

    组(group)的配置文件,记录Linux 包含的组的信息

    每行含义:组名:口令:组标识号:组内用户列表

    6、实用指令

    0 :关机

    1 :单用户【找回丢失密码】

    2:多用户状态没有网络服务

    3:多用户状态有网络服务

    4:系统未使用保留给用户

    5:图形界面

    6:系统重启

    常用运行级别是 3 和 5 ,要修改默认的运行级别可改文件

    /etc/inittab 的id:5:initdefault:这一行中的数字

    6.1 如何找回root密码

    如何找回 root 密码,如果我们不小心,忘记 root 密码,怎么找回。

    思路: 进入到 单用户模式,然后修改 root 密码。因为进入单用户模式,root 不需要密码就可以登录。

    演示一把(注意观察):

    开机->在引导时输入 回车键-> 看到一个界面输入 e -> 看到一个新的界面,选中第二行(编辑内核)在输入 e-> 在这行最后输入 1 ,再输入 回车键->再次输入 b ,这时就会进入到单用户模式。

    这时,我们就进入到单用户模式,使用 passwd 指令来修改 root 密码。

    7、帮助指令

    7.1 man 获得帮助信息

    7.2 help 指令

    8、文件目录类

    8.1 pwd 指令 显示当前目录

    8.2 ls 指令

    基本语法 ls [选项] [目录或是文件]

    常用选项-a :显示当前目录所有的文件和目录,包括隐藏的。

    -l :以列表的方式显示信息

    8.3 cd 指令

    8.4 mkdir 指令 mkdir[选项] 要创建的目录

    8.5 mkdir 指令 mkdir-p /home/macx/mcx

    8.6 rmdir 指令  rmdir  目录名  只能删除空目录非空目录无法删除

    8.7 rm -rf /home/macx/mcx  删除非空目录

    8.8 touch 文件名称 可创建多个文件 如:touch 1.txt 2.txt

    8.9 cp [选项] sourcedest

    常用选项  -r :递归复制整个文件夹

       例:cp -r home/ FMS/

    8.10 rm 指令移除【删除】文件或目录

    rm  [选项] 要删除的文件或目录

    -r :递归删除整个文件夹

    -f : 强制删除不提示

    将 rm /home/aaa.txt删除

    递归删除整个文件夹 rm /home/bbb

    强制删除不提示的方法:带上 -f参数即可

    8.11 mv指令

    mv 移动文件与目录或重命名

    mv oldNameFilenewNameFile (功能描述:重命名)

    mv/temp/movefile  /targetFolder (功能描述:移动文件)

    案例 1: 将 /home/aaa.txt 文件 重新命名为 pig.txt

    案例 2: 将 /home/pig.txt 文件 移动到 /root 目录下

    8.12 cat指令

    cat 查看文件内容,是以只读的方式打开。

    cat [选项] 要查看的文件

    -n :显示行号

    案例 1: /etc/profile 文件内容,并显示行号

    cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上管道命令 | more

    cat 文件名 | more [分页浏览]

    cat -n /etc/profile more

    8.13 more指令

    8.14 less指令 | 对于显示大型文件具有较高的效率

    Less 要查看的文件

    8.15 >指令 >>指令

    > 输出重定向 : 会将原来的文件的内容覆盖

    >> 追加: 不会覆盖原来文件的内容,而是追加到文件的尾部。

    ls -l >文件 (功能描述:列表的内容写入文件 a.txt 中(覆盖写))

    ls -al >>文件 (功能描述:列表的内容追加到文件 aa.txt 的末尾)

    cat 文件 1 > 文件 2(功能描述:将文件 1 的内容覆盖到文件 2)

    案例:将 /home 目录下的文件列表 写入到 /home/info.txt 中

    Ls -l /home/ > /home/info.txt

    将当前日历信息追加到 /home/mycal 文件中 [提示 cal ]

    8.16 echo 指令

    echo [选项] [输出内容]

    8.17 head 指令

        head 文件 (功能描述:查看文件头 10 行内容)

    head -n 5 文件 (功能描述:查看文件头 5 行内容,5 可以是任意行数)

      8.18  tail 指令

           1)tail 文件 (功能描述:查看文件后 10 行内容)

    2) tail -n 5 文件(功能描述:查看文件后 5 行内容,5 可以是任意行数)

    3) tail -f 文件(功能描述:实时追踪该文档的所有更新,工作经常使用)

      8.18  ln 指令

         案例 1: 在/home 目录下创建一个软连接 linkToRoot,连接到 /root 目录

         ln -s/root linkToRoot

           案例 2: 删除软连接 linkToRoot

         Rm -rf linkToRoot

    8.19  history 指令

       案例 1: 显示所有的历史命令    history 

       案例 2: 显示最近使用过的 10 个指令    history 10

       案例 3:执行历史编号为 5 的指令    !5

    8.20  时间日期类

    1)date (功能描述:显示当前时间)

    2) date +%Y (功能描述:显示当前年份)

    3) date +%m (功能描述:显示当前月份)

    4) date +%d (功能描述:显示当前是哪一天)

    5) date "+%Y-%m-%d %H:%M:%S"(功能描述:显示年月日时分秒)

    6) date 指令-设置日期 date-s 字符串时间

    8.21  cal指令

    案例 1: 显示当前日历  cal

    案例 2: 显示 2020 年日历 cal 2020

    8.22  find 指令

        案例1: 按文件名:根据名称查找/home 目录下的hello.txt 文件

      find /home -name hello.txt

        案例2:按拥有者:查找/opt 目录下,用户名称为 nobody 的文件

      find /opt -user nobody

        案例3:查找整个 linux 系统下大于 20m 的文件(+n 大于 -n 小于 n 等于)

      find / -size +20m

        案例 4:查询 / 目录下,所有 .txt 的文件

       Find / -name *.txt

    8.23 location 指令

        由于locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate 数据库。

    案例 1: 请使用 locate 指令快速定位 hello.txt 文件所在目录

    locate hello.txt

      8.24 grep 指令和 管道符号 |   grep [选项] 查找内容源文件

          

    案例 1: 请在 hello.txt文件中,查找 "yes" 所在行,并且显示行号

    cat /home/info.txt | grep -n yes

    展开全文
  • lunix 基本应用

    2017-02-23 11:17:43
    常用指令 ls 显示文件或目录  -l 列出文件详细信息l(list)  -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录  -p 创建目录,若无父目录,则创建p(parent) ...cd 切

    常用指令

    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 -aux

    du                  查看目录大小 du -h /home带有单位显示目录信息

    df                  查看磁盘大小 df -h 带有单位显示磁盘信息

    ifconfig          查看网络情况

    ping                测试网络连通

    netstat          显示网络状态信息

    man                命令不会用了,找男人  如:man ls

    clear              清屏

    alias               对命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit

    kill                 杀死进程,可以先用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” 就可以了。

     关机/重启机器

    shutdown

         -r             关机重启

         -h             关机不重启

         now          立刻关机

    halt               关机

    reboot          重启

     Linux管道

    将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令除以前一个命令的结果。

    例:grep -r "close" /home/* | more       在home目录下所有文件中查找,包括close的文件,并分页输出。

     Linux软件包管理

    dpkg (Debian Package)管理工具,软件包名以.deb后缀。这种方法适合系统不能联网的情况下。

    比如安装tree命令的安装包,先将tree.deb传到Linux系统中。再使用如下命令安装。

    sudo dpkg -i tree_1.5.3-1_i386.deb         安装软件

    sudo dpkg -r tree                                     卸载软件

     

    注:将tree.deb传到Linux系统中,有多种方式。VMwareTool,使用挂载方式;使用winSCP工具等;

    APT(Advanced Packaging Tool)高级软件工具。这种方法适合系统能够连接互联网的情况。

    依然以tree为例

    sudo apt-get install tree                         安装tree

    sudo apt-get remove tree                       卸载tree

    sudo apt-get update                                 更新软件

    sudo apt-get upgrade        

     

    将.rpm文件转为.deb文件

    .rpm为RedHat使用的软件格式。在Ubuntu下不能直接使用,所以需要转换一下。

    sudo alien abc.rpm

     vim使用

    vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。

    命令模式下:

    :q                      退出

    :q!                     强制退出

    :wq                   保存并退出

    :set number     显示行号

    :set nonumber  隐藏行号

    /apache            在文档中查找apache 按n跳到下一个,shift+n上一个

    yyp                   复制光标所在行,并粘贴

    h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)

     

    用户及用户组管理

    /etc/passwd    存储用户账号

    /etc/group       存储组账号

    /etc/shadow    存储用户账号的密码

    /etc/gshadow  存储用户组账号的密码

    useradd 用户名

    userdel 用户名

    adduser 用户名

    groupadd 组名

    groupdel 组名

    passwd root     给root设置密码

    su root

    su - root 

    /etc/profile     系统环境变量

    bash_profile     用户环境变量

    .bashrc              用户环境变量

    su user              切换用户,加载配置文件.bashrc

    su - user            切换用户,加载配置文件/etc/profile ,加载bash_profile

    更改文件的用户及用户组

    sudo chown [-R] owner[:group] {File|Directory}

    例如:还以jdk-7u21-linux-i586.tar.gz为例。属于用户hadoop,组hadoop

    要想切换此文件所属的用户及组。可以使用命令。

    sudo chown root:root jdk-7u21-linux-i586.tar.gz

     

    文件权限管理

    三种基本权限

    R           读         数值表示为4

    W          写         数值表示为2

    X           可执行  数值表示为1

    如图所示,jdk-7u21-linux-i586.tar.gz文件的权限为-rw-rw-r--

    -rw-rw-r--一共十个字符,分成四段。

    第一个字符“-”表示普通文件;这个位置还可能会出现“l”链接;“d”表示目录

    第二三四个字符“rw-”表示当前所属用户的权限。   所以用数值表示为4+2=6

    第五六七个字符“rw-”表示当前所属组的权限。      所以用数值表示为4+2=6

    第八九十个字符“r--”表示其他用户权限。              所以用数值表示为2

    所以操作此文件的权限用数值表示为662 

    更改权限

    sudo chmod [u所属用户  g所属组  o其他用户  a所有用户]  [+增加权限  -减少权限]  [r  w  x]   目录名 

    例如:有一个文件filename,权限为“-rw-r----x” ,将权限值改为"-rwxrw-r-x",用数值表示为765

    sudo chmod u+x g+w o+r  filename

    上面的例子可以用数值表示

    sudo chmod 765 filename

     
    展开全文
  • Lunix

    2018-06-11 23:46:00
    1.Lunix系统登录、重启、关闭  ①.登录  ②.重启  ③.关闭:shutdown [选项][时间][警告信息] -k 向所有用户发出警告信息 -r 关机后立即重启 -h 关机后不重新启动 -f 快速关机,重启时跳过fsck -n 快速...
  • Lunix下软件安装

    2020-04-20 23:22:56
    1. Tarball 的产生和使用 1.1 make与configure make是能够对文件进行编译的简化指令。通常软件开发商都会写一支文件名为 configure 或者是 config 的侦测程序来侦测用户的作业环境,侦测完毕后主动的建立记录了...
  • Linuxlinux常用基本命令

    万次阅读 多人点赞 2013-03-22 13:54:04
    Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。
  • Linux命令大全(CHM格式离线版) Linux命令大全(修改版) 进行重新编译的说明 文件传输 bye ftp ftpcount ftpshut ftpwho ncftp tftp uucico uucp uupick uuto 备份压缩 ar bunzip2 bzip2 bzip2recover compress cpio ...
  • Linux关闭防火墙命令

    万次阅读 多人点赞 2018-02-12 21:08:07
    问题:老是关闭防火墙太麻烦,所以选择彻底关闭防火墙,发现每次都记不住命令! 下面是red hat/CentOs7关闭防火墙的命令! 1:查看防火状态 systemctl status firewalld service iptables status 2:暂时关闭...
  • 对于Linux面试来说如果面试官问到你不会的问题,你就说这个不太熟悉,没有具体研究过,千万别不懂装懂,还扯一堆没用的话题来掩饰,这样只会让面试官反感你。 另外尽可能多的记住原理性的知识,一般面试问的多的就是...
  • Java执行Linux命令

    万次阅读 2018-05-16 13:05:21
    最近工作中需要在Java中执行Linux命令,对遇到的坑做一个小结。API把要执行的命令作为exec方法的参数,返回一个Process对象代表命令执行的进程。由于执行完命令通常要获取输出显示出来,因此对执行命令并获取输出的...
  • Linux命令总结--mkdir命令

    千次阅读 2018-08-04 15:33:34
    语法格式mkdir [-p] dirName 参数详解: -p:在创建目录时,保证dirName中的目录的存在,若不存在则创建对应的目录 功能: ...根据dirName输入的目录创建对应的文件夹 ... 2....此处创建文件夹或目录时也...
  • Java执行Linux命令并返回命令结果

    千次阅读 2011-11-06 19:27:24
    Java 可以通过 Runtime 调用Linux命令,形式如下: Runtime.getRuntime().exec(command) 但是这样执行时没有任何输出,因为调用 Runtime.exec 方法将产生一个本地的进程,并返回一个Process子类的实例(注意:
  • linux命令之halt命令

    千次阅读 2014-02-15 13:37:29
    halt命令的作用是关闭系统,它的使用权限是超级用户。 2.格式 halt [-n] [-w] [-d] [-f] [-i] [-p] 3.主要参数说明 -n:防止sync系统调用,它用在用fsck修补根分区之后,以阻止内核用老版本的...
  • 每天一个linux命令目录

    万次阅读 2013-05-05 12:08:26
    开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令。学习的主要参考资料为: 1.《鸟哥的linux私房菜》 2.http://codingstandards.iteye.com/blog/786653 3.linux命令五分钟...
  • linux基本命令大全

    万次阅读 多人点赞 2018-07-07 18:05:27
    基本命令 关机:shutdown -h halt init 0 poweroff 重启:shutdown -r reboot init 6 pwd:查看工作目录 ls:查看指定目录的内容 -l:列表显示 -a:显示所有,包括隐藏文件 -h:人性化的显示 -d:只显示目录,不查看...
  • linux命令cat详解

    万次阅读 2019-06-03 09:40:08
    使用权限:所有用户(即root帐号和所有普通帐号) ...cat--help可以查看cat帮助信息,如各种参数使用方法,当然也可以用mancat来查看,建议大家养成遇到命令不懂用法时,用--help或man来查看帮助信...
  • linux命令缩写总结的很详细

    千次阅读 2018-07-03 17:07:55
    Linux 命令缩写 ls:list(列出目录内容) cd:Change Directory(改变目录) su:switch user 切换用户 rpm:redhat package m...
  • java执行多条linux命令

    千次阅读 2019-07-26 11:41:20
    简单介绍一下使用java通过Runtime.getRuntime().exec(cmd)方法调用linux命令,以压缩文件的使用场景为例 方法一,通过数组调用: public static void zipFile(String filename, String path) { File[] file = new...
  • Linux命令设置快捷键

    千次阅读 2018-12-03 14:15:21
    最近有在Linux下编程,但是发现有很多命令太长,例如clone或push等命令使用时,带的参数一般都会很长。每次重复操作时,都会付出较多的时间。 目前总结到的有两种方式,一种是临时快捷键,一种是永久快捷键。 1)...
  • linux常用命令大全,linux常见命令(指令)介绍

    万次阅读 多人点赞 2017-09-28 18:03:27
    linux常用命令大全,linux常见命令介绍
  • Linux 命令之(1) 帮助命令之help

    千次阅读 2016-08-14 21:07:38
    help命令 : help【-dms】 【模式...】 显示内嵌命令的相关信息。 显示内嵌命令的简略信息。如果指定了PATTERN模式,给出所有匹配的PATTERN的命令的详细帮助,否则打印一个帮助的主题列表。 选项: -d 输出每个...
  • Linux命令 中文翻译

    2019-07-27 09:31:00
    linux命令 中文翻译disk usage 磁盘使用情况list 列表help帮助man用来提供在线帮助make directory 创建目录;建立目录remove 删除move 移动which 哪里找位置find 精确查找cat ...
  • Java程序员最常用的Linux命令

    千次阅读 2017-05-08 22:16:21
    大家都知道,Linux系统提供了非常多非常多的命令或工具,这些命令都各有所长,都是系统需要的。但我们精力有限,要掌握全部的命令不太现实,所以只...本博文已迁移至简书,请单击《Java程序员最常用的Linux命令》浏览!
  • Java:调用Linux命令(一)

    千次阅读 2019-04-16 15:35:53
    单条命令地调用: 导包: Runtime在java.lang.Runtime下,Process在java.lang.Process。因此,此方法无需导包。 public String executeLinuxCmd(String cmd) { System.out.println("执行命令[ " + cmd + "]...
  • 如何在Windows环境下使用Linux命令, 这是一个屡见不鲜的问题, 而且已经有很多解决方法, 下面仅推荐几个我觉得好用的工具, 这些工具可能就是我们常用的软件, 而且已经在Windows环境下安装好了, 只是没有发现...
  • Linux命令修改文件名和文件夹名

    万次阅读 2019-09-17 16:33:37
    Linux修改文件名 语句:mv oldFileName newFileName 示例:我想把 aaa.txt修改为 bbb.txt 示例语句:mv aaa.txt bbb.txt 把当前目录下的file1文件名改成file2,如果该目录下有file2,则覆盖以前的file2文件。 ...
  • # coding=utf-8 # 执行命令脚本 import os, time path = os.getcwd() # print(path) while True: try: os.popen(r'python3 %s/api_mmbuy_flask.py' % path) time.sleep(10) p1 = os.pope...

空空如也

1 2 3 4 5 ... 20
收藏数 1,868,862
精华内容 747,544
关键字:

lunix