Command Line -- List of command line commands

Background

The command line is a text interface for your computer. It's a program that takes in commands, which it passes on to the computer's operating system to run.

From the command line, you can navigate through files and folders on your computer, just as you would with Windows Explorer on Windows or Finder on Mac OS. The difference is that the command line is fully text-based.

Here's an appendix of commonly used commands.

Commands

>

$ cat oceans.txt > continents.txt

> takes the standard output of the command on the left, and redirects it to the file on the right.

>>

$ cat glaciers.txt >> rivers.txt

>> takes the standard output of the command on the left and appends (adds) it to the file on the right.

<

$ cat < lakes.txt

< takes the standard input from the file on the right and inputs it into the program on the left.

|

$ cat volcanoes.txt | wc

| is a "pipe". The | takes the standard output of the command on the left, andpipes it as standard input to the command on the right. You can think of this as "command to command" redirection.

~/.bash_profile

$ nano ~/.bash_profile

~/.bash_profile is the name of file used to store environment settings. It is commonly called the "bash profile". When a session starts, it will load the contents of the bash profile before executing commands.

alias

alias pd="pwd"

The alias command allows you to create keyboard shortcuts, or aliases, for commonly used commands.

cd

cd Desktop/

cd takes a directory name as an argument, and switches into that directory.

$ cd jan/memory

To navigate directly to a directory, use cd with the directory's path as an argument. Here, cd jan/memory/ command navigates directly to the jan/memory directory.

cd ..

$ cd ..

To move up one directory, use cd ... Here, cd .. navigates up fromjan/memory/ to jan/.

cp

$ cp frida.txt historical/

cp copies files or directories. Here, we copy the file lincoln.txt and place it in thehistorical/ directory

Wildcards

$ cp * satire/

The wildcard * selects in the working directory, so here we use cp to copy all files into the satire/ directory.

$ cp m*.txt scifi/

Here, m*.txt selects all files in the working directory starting with "m" and ending with ".txt", and copies them to scifi/.

env

env

The env command stands for "environment", and returns a list of the environment variables for the current user.

env | grep VARIABLE

env | grep PATH

env | grep PATH is a command that displays the value of a single environment variable.

export

export USER="Jane Doe"

export makes the variable to be available to all child sessions initiated from the session you are in. This is a way to make the variable persist across programs.

grep

$ grep Mount mountains.txt

grep stands for "global regular expression print". It searches files for lines that match a pattern and returns the results. It is case sensitive.

grep -i

$ grep -i Mount mountains.txt

grep -i enables the command to be case insensitive.

grep -R

$ grep -R Arctic /home/ccuser/workspace/geography

grep -R searches all files in a directory and outputs filenames and lines containing matched results. -R stands for "recursive".

grep -Rl

$ grep -Rl Arctic /home/ccuser/workspace/geography

grep -Rl searches all files in a directory and outputs only filenames with matched results. -R stands for "recursive" and l stands for "files with matches".

HOME

$ echo $HOME

The HOME variable is an environment variable that displays the path of the home directory.

ls

  $ ls
  2014  2015  hardware.txt

ls lists all files and directories in the working directory

ls -a

  ls -a
  .  ..  .preferences  action  drama comedy  genres.xt

ls -a lists all contents in the working directory, including hidden files and directories

ls -l

  ls -l
  drwxr-xr-x 5  cc  eng  4096 Jun 24 16:51  action
  drwxr-xr-x 4  cc  eng  4096 Jun 24 16:51  comedy
  drwxr-xr-x 6  cc  eng  4096 Jun 24 16:51  drama
  -rw-r--r-- 1  cc  eng     0 Jun 24 16:51  genres.txt

ls -l lists all contents of a directory in long format. Here's what each column means.

ls -t

ls -t orders files and directories by the time they were last modified.

mkdir

$ mkdir media

mkdir takes in a directory name as an argument, and then creates a new directory in the current working directory. Here we used mkdir to create a new directory named media/.

mv

$ mv superman.txt superhero/

To move a file into a directory, use mv with the source file as the first argument and the destination directory as the second argument. Here we move superman.txt into superhero/.

nano

$ nano hello.txt

nano is a command line text editor. It works just like a desktop text editor like TextEdit or Notepad, except that it is accessible from the the command line and only accepts keyboard input.

PATH

$ echo $PATH

/home/ccuser/.gem/ruby/2.0.0/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin

PATH is an environment variable that stores a list of directories separated by a colon. Each directory contains scripts for the command line to execute. PATH lists which directories contain scripts.

pwd

$ pwd
/home/ccuser/workspace/blog

pwd prints the name of the working directory

rm

$ rm waterboy.txt

rm deletes files. Here we remove the file waterboy.txt from the file system.

rm -r

$ rm -r comedy

rm -r deletes a directory and all of its child directories.

sed

$ sed 's/snow/rain/' forests.txt

sed stands for "stream editor". It accepts standard input and modifies it based on an expression, before displaying it as output data.

In the expression 's/snow/rain/':

  • s: stands for "substitution".
  • snow: the search string, the text to find.
  • rain: the replacement string, the text to add in place.

sort

$ sort lakes.txt

sort takes the standard input and orders it alphabetically for the standard output.

standard error

standard error, abbreviated as stderr, is an error message outputted by a failed process.

source

source ~/.bash_profile

source activates the changes in ~/.bash_profile for the current session. Instead of closing the terminal and needing to start a new session, source makes the changes available right away in the session we are in.

standard input

standard input, abbreviated as stdin, is information inputted into the terminal through the keyboard or input device.

standard output

standard output, abbreviated as stdout, is the information outputted after a process is run.

touch

$ touch data.tx

touch creates a new file inside the working directory. It takes in a file name as an argument, and then creates a new empty file in the current working directory. Here we used touch to create a new file named keyboard.txt inside the 2014/dec/ directory.

If the file exists, touch is used to update the modification time of the file

uniq

$ sort lakes.txt

sort takes the standard input and orders it alphabetically for the standard output.

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值