`

linux 常用命令

阅读更多
本处收录的大部分命令来自视频课程《Linux 入门基础》:http://study.163.com/course/courseMain.htm?courseId=232007

Ctrl+Alt+T可以打开终端(terminal)程序
安装nautilus-open-terminal可以在右键菜单添加在当前位置打开终端的命令:http://jingyan.baidu.com/article/5d368d1ecda2cc3f60c0570b.html

终端以root登录 sudo -i ; sudo passwd ;   su - root  ;  su
http://zhidao.baidu.com/link?url=nALDBoWD7pJ0KnQYrSzOtLTxx9n_3hxhkXnUIYc4HBI-J0G1i-22LKOZfVVoZJk3QtsbmIbxYu1V-6MC4Qyw3FyK3oKwm-eqTsAfRLh5sd7
 
ubuntu图形界面以root登录
http://blog.csdn.net/loongembedded/article/details/37958405
http://www.docin.com/p-698447272.html
http://jingyan.baidu.com/article/5553fa82e3a1c565a23934c5.html


xshell用ssh远程登录后,后台运行命令: 在命令前加上nohup 或者setsid,
比如:nohup ./tnet.out >nohup.txt &
具体参见:https://www.ibm.com/developerworks/cn/linux/l-cn-nohup/

scp免密码传输, ssh免密码登录:http://blog.csdn.net/nfer_zhuang/article/details/42646849

传输文件夹,并且不同步某些文件:https://stackoverflow.com/questions/1228466/how-to-filter-files-when-using-scp-to-copy-dir-recursively
rsync -rav -e ssh --exclude='*.log' user_A@123.22.222.2:/home/d/folder local_dir


为命令设置别名 alias


在后台执行程序在命令的最后加上" &"(不含引号)(比如打开浏览器firefox),然后可以继续在命令行里输入命令,否则只能等退出浏览器再输入命令

自动补全:按tab键
无法自动补全时按两下tab键可以列出所有以当前输入为前缀的命令


通配符*
即使在cd这样的命令中,如果   当前文件夹下只有一个以  ab 开头的文件夹,也可以使用 cd ab×来切换目录

查看帮助: 命令 -h  或者 --help

clear 清屏

查看历史命令:history    ;然后   !num执行第num个命令
!! 重复前一个命令(写脚本的时候用,平时用上下箭头即可)
!commandName  重复以commandName开头的历史命令
!?command  重复之前含有command的命令
!-n  重复之前的第n个命令

检索之前输过的命令 : Ctrl+R


su -      切换到root用户
sudo -i   同上

which ls 可以查看执行的ls命令的位置
,,比如源码安装了tensorboard ,就可以通过 which tensorboard查看安装目录

如果找到打文件为软链接, 则卡亚通过ls -l xxx/tensorboard 查看其真实位置


cd  切换目录   .当前目录  ..父目录  ~用户目录  -之前的一个工作目录
pwd 显示当前目录

ps -aux |grep PROCESSNAME
ps -eo pid,lstart,etime,cmd | grep PROCESSNAME  #查看具体的启动时间

ls   列出当前文件夹下的文件
ls  -alt  可以看是否有执行权限
ls -l 查看快捷方式对应的真实文件位置
ls -i  查看文件在文件系统中的index
ls -a 可以查看隐藏文件
ls -R 递归显示文件夹内的内容
ls -ld 显示目录信息或链接信息

file  文件名   查看文件信息

sudo -i获取root权限(命令行内)

即使sudo后仍有权限不足问题,,可以试试bash   ×.sh  运行.sh文件


cp source target 复制文件/目录   -r  递归复制  -v 显示详细信息
mv 移动/重命名 文件
rm 删除   -r 递归删除  -f  强制删除
touch  新建文件  or 更新文件的修改时间为当前时间
cat 查看文件内容  head 显示文件的前几行  tail -f用于查看在实时更新的日志文件
less 翻页显示文件内容  上下箭头


查看硬件信息
lspci 查看PCI设备  lsusb查看USB设备 lsmod查看驱动

shutdown 关机

ln  -s    创建符号链接
硬链接与符号链接http://www.2cto.com/os/201204/126623.html


whoami 当前用户
id 用户id
who 已经登录的用户
w  已登录用户在干什么

权限相关
useradd
userdel
chown 更改所属用户  -r  递归修改 
chgrp 更改所属组
chmod 更改权限rwx 读写执行   ugo 所属用户user、组group、其他other的权限共九位 , 也可以用三个数字表示 774表示 rwxrwxr--   ;  扩展权限也有三位: suid,sgid,sticky, suid表示以创建用户权限执行该文件,sgid表示该文件夹下的新建的所有文件的默认组都与该文件夹相同,而与创建的用户无关。 sticky表示该文件夹下用户只能删除属于自己的文件,其他用户即使用户组相同,也不能删除;  设定扩展权限时要用四个数字,比如 7777
umask 创建文件、文件夹的默认权限,  新建的文件夹权限为 777-umask, 文件为666-umask,  每个用户的umask是不同的



mount相关命令:http://study.163.com/course/courseLearn.htm?courseId=232007#/learn/video?lessonId=340060&courseId=232007
mount,  umount, fuser, lsof


查找
locate  查找的是数据库,有延时
find . -name \*.txt -print  #递归查找txt文件
grep  查询正则表达式,输出对应的行


输出重定向  > 新文件    >>追加输出的文件    2> 重定向错误输出流
< 输入重定向

diff 比较文件的区别
tr ‘a-z’ ‘A-Z’ < /home/userA/me.txt  #大小写替换

sed 's/from/to/g' < /home/userA/me.txt # 将文件中的from替换为to , 注意输出到的是命令行

ls -l |cut -d' ' -f1 |grep rwxrwx   先用ls梦里列出当前目录的详细信息;用cut命令以空格分割每行,取出第1列; 再用grep 查找含有rwxrwx的行




wc 统计文件的行数、列数、字节数、字符数
cat f.txt | awk -F'\t' '{if($3 >= 50) print $0}' | wc -l  统计文件f.txt中第3列的值>50的行数, 该文件的分隔符为'\t'


压缩、解压缩:
  •   .tar.bz2
  •   解压:tar jxvf FileName.tar.bz2
  •   压缩:tar jcvf FileName.tar.bz2 DirName

更多参见:http://www.blogjava.net/jiangjf/archive/2007/07/29/133122.html


磁盘空间(一级目录):df -hl
磁盘空间(任意目录):du -msh  /home/user  其中s表示显示总大小,h表示用Gb等易读方式显示
磁盘空间(求和,限本目录1级子目录)du -ahd1 .  | sort -rh | head

内存占用(区分共享内存和普通内存):sudo pmap -X 24477

top查看指定进程名称的资源使用情况 top -p $(pgrep -f -d, python)

端口占用情况:netstat -anp

Windows远程连接Ubuntu  http://www.cnblogs.com/Dreama/articles/2106835.html

Linux下如何修改终端提示符?: http://blog.csdn.net/a280606790/article/details/8513298



显示隐藏文件 Ctrl+H
以 . 开头的文件就是隐藏文件



/bin 可执行文件 bash等    /sbin 只有super用户才能执行的命令
/etc  配置文件的目录
/mnt 以及 /media  挂载的设备, 因为有了自动挂载,所以有些被自动到media下了
/proc 系统实时信息,在内存里,不在硬盘上;; 其中的数字命名的文件夹对应一个进程
/sys 通常包含底层硬件信息
/usr 应用软件    /opt  大型应用软件
/var 系统长变的信息,比如log, mail




查看系统内核版本:cat /proc/version
具体参见:http://blog.csdn.net/zhuying_linux/article/details/6859286



调试
gdb coredump exe
用dmesg 和addr2line 可以在没有coredump的情况下查看出错的位置:http://blog.csdn.net/olidrop/article/details/7295908
分享到:
评论

相关推荐

    最全Linux常用命令大全.pdf

    以下是一些关于Linux常用命令的详细说明: 1. **pwd**:`pwd`(Print Working Directory)命令用于显示当前工作目录,即用户当前所在的目录路径。 2. **cd**:`cd`命令用于切换目录。例如,`cd /`进入根目录,`cd ...

    linux常用命令大全.pdf

    ### Linux常用命令详解 #### 一、文件管理 1. **ls**:此命令用于列出当前目录中的文件和子目录。通过使用不同的选项,可以改变其输出格式。 - `-l`:使用长格式列表输出,包括文件权限、拥有者、组、大小等详细...

    LINUX常用命令全集

    LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 ...

    最全Linux常用命令大全-linux常用命令全集

    "最全Linux常用命令大全-linux常用命令全集" 本文档对 Linux 中最常用的命令进行了详细的总结和说明,涵盖了文件和目录管理、磁盘空间管理等方面的命令。 文件和目录管理命令 1. `pwd` 命令:显示当前目录 `pwd`...

    Linux常用命令详解.pdf

    ### Linux常用命令详解知识点 #### 一、命令格式与通配符 - **命令格式**: - **命令**:指定要执行的操作。 - **选项**:改变命令的行为方式,通常以`-`开头,多个选项可以用空格或直接连接的方式给出。 - **...

    linux常用命令大全.md

    linux常用命令大全 1. **ls**:列出目录内容 2. **cd**:改变当前目录 3. **pwd**:显示当前工作目录 4. **mkdir**:创建目录 5. **rmdir**:删除空目录 6. **cp**:复制文件或目录 7. **mv**:移动或重命名文件或...

    Linux常用命令教学视频

    04.1.1 Linux常用命令-文件处理命令-命令格式与目录处理命令ls.mp4 04.1.2 Linux常用命令-文件处理命令-目录处理命令.mp4 04.1.3 Linux常用命令-文件处理命令-文件处理命令.mp4 04.1.4 Linux常用命令-文件处理...

    最新-Linux常用命令大全-非常实用

    Linux 常用命令大全 Linux 操作系统是一个功能强大且灵活的操作系统,拥有众多实用的命令来帮助用户管理和维护系统。下面是 Linux 中一些常用的命令,旨在帮助用户快速掌握 Linux 操作系统。 TTY 控制台终端 在 ...

    Linux常用命令汇总

    Linux常用命令汇总中,首先涉及到的是检查Java开发工具包(JDK)是否已安装以及版本信息。使用命令`java –version`和`javac –version`可以实现该功能。`java –version`用于查看Java运行环境的版本,而`javac –...

    LINUX常用命令语言

    LINUX 常用命令语言总结 LINUX 操作系统提供了大量的命令语言,以下是常用的命令语言概述: 1. 远程桌面连接命令:mstsc mstsc 是一种远程桌面连接命令,可以连接到另一台计算机,并在远程桌面上进行操作。 2. ...

    Linux常用命令.xls

    Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls ...

    Linux常用命令.md

    linux常用命令md文件

    Linux常用命令大全

    Linux常用命令全集.CHM Linux vi命令大全.txt liunx命令大全.txt liunx 下如何用命令行设置网络?.txt 请问怎么设置DNS的命令?.txt Red Hat Linux下配置Tomcat+JSP+Apache服务器的步骤.txt Linux 下 Apache 与 ...

    Linux 常用命令大全

    linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; ...

    Linux常用命令及实用命令万字总结.doc

    "Linux常用命令及实用命令万字总结" 本文档旨在总结Linux系统中常用的命令和实用命令,涵盖了基本的文件管理、目录操作、文件查询、系统管理等方面的命令。 1. ls命令 ls命令是Linux系统中最常用的命令之一,用于...

    常用linux常用命令大全.zip

    linux常用命令大全常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用...

    Linux常用命令总结

    Linux常用命令是任何使用Linux操作系统的人必须熟悉的工具。这些命令通常通过命令行界面(CLI)执行,是与系统交互的主要方式。以下是一些Linux系统中最常用命令的详细说明: 1. ls命令:用于列出目录内容。ls -l ...

    Linux常用命令全集.zip

    本资料"Linux常用命令全集.zip"包含了丰富的Linux命令知识,旨在帮助用户深入理解并应用这些命令。CHM文档是一种常见的Windows帮助文件格式,它将HTML页面集合在一个文件中,方便用户查阅。 以下是一些主要的Linux...

Global site tag (gtag.js) - Google Analytics